草庐IT

watchkit2-extension

全部标签

ios - WatchKit SDK 未从 NSUserDefaults 检索数据

我想为AppleWatch做一个测试应用,你可以在手机上设置一些字符串,然后它就会显示在AppleWatch上。我决定使用NSUserDefaults类来存储这些数据。在我的iPhoneViewController中,我有一个方法可以将输入存储到本地存储中:-(IBAction)saveInfo:(id)sender{NSString*userInput=[myTextFieldtext];NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];[defaultssetObject:userInputforKey:@"s

ios - 在原始 iOS App 和 App Extension 之间共享代码

iOS应用和扩展应用之间的共享类我想在我的应用程序和扩展应用程序中使用自定义类。如果我只有主应用程序文件夹中的类(class),则扩展程序不会接受它。我尝试制作它的副本并将其放入扩展文件夹中,但我当然得到了invalidredeclarationof[myclass]错误。最好的解决方案是什么?它只是一个类,而不是多个资源。 最佳答案 不应该复制任何东西。只需添加所需的文件即可为您的扩展编译源代码: 关于ios-在原始iOSApp和AppExtension之间共享代码,我们在StackO

ios - 从 WatchKit 中的模态视图传回数据

当以模态方式呈现或推送界面Controller时,我们可以指定context参数以将一些数据传递给新Controller,如下所示。//Push[selfpushControllerWithName:@"MyController"context:[NSDictionarydictionaryWithObjectsAndKeys:someObject,@"someKey",...,nil]];//Modal[selfpresentControllerWithName:@"MyController"context:[NSDictionarydictionaryWithObjectsAndK

ios - WatchKit:无法找到接口(interface) Controller 类

我尝试将界面Controller添加到Storyboard,将其自定义类设置为WKInterfaceController子类,在模拟器中启动应用程序并导航到指定的界面Controller。当我这样做时,出现以下错误:WatchKiterror-unabletofindinterfacecontrollerclass'TestController'toinstantiate如果我尝试与Controller交互(例如尝试启动其按钮的操作),我会收到以下错误:***********ERROR-[SPRemoteInterface_interfaceControllerClientIDForC

ios - Apple Watchkit 模拟器问题 : SPErrorInvalidBundleNoGizmoBinaryMessage

当我打开现有的Watchkit应用程序(Xcode6.2)时,它会正确编译,启动模拟器(iPhone+Watch),然后出现有意义的错误:启动“xxxWatchkit扩展”时出错SPErrorInValidBundleNoGizmoBinaryMessage我在所有模拟器(iPhone5/5S/6/6+-38mm/42mm)上都有这个问题知道问题是什么吗?似乎出于某种原因,应用程序不想在模拟器上运行,即使它曾经是。同一项目中包含的iPhone应用程序确实可以运行,其他Watchkit示例应用程序也是如此。 最佳答案 您是否更改了应用

ios - 如何抑制 `warning: linking against dylib not safe for use in application extensions` ?

我有一个在iOS应用程序和扩展程序之间共享的动态框架。该框架中有一些代码引用了UIApplication,这当然不能在扩展中使用。这些调用是完全隔离的,所以我不担心它们会导致我的分机出现问题。由于警告消息中没有指定标志,也许没有办法做到这一点,但我该如何抑制warning:linkingagainstdylibnotsafeforuse在构建我的项目时在应用程序扩展中? 最佳答案 对于你的watch/today-widget扩展目标(所以不是你的应用程序或libray目标),进入项目设置并更改build设置APPLICATION_E

iOS Share vs Action App Extension

我想实现一个应用扩展,但我无法决定是否应该将它实现为共享扩展或操作扩展。Thedocumentation没有说太多的差异,只是这个:分享(iOS和OSX):发布到共享网站或与他人共享内容操作(iOS和OSX;UI和非UI变体):操纵或查看源自主机应用程序的内容是否也存在技术差异(例如,Action扩展是否允许我做Share扩展不允许我做的事情),或者它只是Apple希望您遵循的惯例,以减少对用户的混淆?似乎至少有一个区别是,如果您想要非UI操作,则必须选择操作而不是共享扩展。其他区别是什么?我正在寻找的东西的例子:他们都允许我自定义UI吗?两者都给了我一些要使用的默认用户界面吗?他们是

ios - 如何设置 Today Widget Extension 的高度?

如何在通知中心更改我的应用的今日扩展的高度?我尝试使用InterfaceBuilder和代码,InterfaceBuilder显示高度为600的View,但它没有在设备上应用此高度。看来我不能让它大于80像素... 最佳答案 在您的小部件UIViewController.m(Objective-C)中:self.preferredContentSize=CGSizeMake(0,200);将使您的小部件具有200的高度。请注意,宽度不会影响View,因为小部件必须适合通知中心的确切宽度,这是自动处理的。另外,如果你想动画化View高

ios - 仅使用自动布局的 iOS8 Today Extension 的高度会破坏约束

Apple文档建议使用自动布局设置TodayExtensions的高度。Ifawidgethasadditionalcontenttodisplay,youcanrelyonAutoLayoutconstraintstoadjustthewidget’sheightasappropriate.Ifyoudon’tuseAutoLayout,youcanusetheUIViewControllerpropertypreferredContentSizetospecifythewidget’snewheight.但是,我看到的每个示例和教程最终都使用了preferredContentSiz

ios - Today App Extension 小部件点击以打开包含的应用程序

我已经为我的应用程序+Quotes实现了一个Today小部件,它在这些AppleDocs的帮助下在通知中心显示当天的报价。.我想要完成的是打开包含应用程序,在本例中为+Quotes,当用户在他们的今日通知View中点击+Quotes小部件时,不完全确定如何调用它,如果你在今日观。我试过在标签上覆盖一个按钮,它会调用-(void)openURL:(NSURL*)URLcompletionHandler:(void(^)(BOOLsuccess))completionHandler点击它后,然后打开我声明的自定义URL方案以打开包含应用程序。问题是它没有打开包含的应用程序。-(IBActi