Tag: watchkit

Watchkit新会话不起作用

我有两个视图控制器在我的手表扩展名。每当我打电话 [[WCSession defaultSession] sendMessage:applicationData replyHandler:^(NSDictionary *reply) {} 我只得到第一个视图控制器的响应,并在我的第二个视图控制器的错误 Error Domain=WCErrorDomain Code=7011 "Message reply failed." UserInfo={NSUnderlyingError=0x79f1f100 {Error Domain=WCErrorDomain Code=7010 "Payload contains unsupported type." UserInfo={NSLocalizedRecoverySuggestion=Only pass valid types., NSLocalizedDescription=Payload contains unsupported type.}}, NSLocalizedDescription=Message reply failed.} WCSession是在应用程序和手表extension.Anybuild议?

与Watch Connectivity的updateApplicationContext共享访问令牌是否安全?

applicationContext是否被encryption? 还是只是存储为一个未encryption的plist文件? 因为如果是后者,我不应该使用它来传输访问令牌。

可能为Apple Watch创build表盘?

我已经通过互联网search,仍然找不到正式的答案。 我可以看到我可以制作一些一览无余的场景,但是那些在实际表盘下面的用户是“隐藏”的。 开发者是否允许发布表盘?

iOS错误:FBSOpenApplicationErrorDomain错误5.这是什么意思?

我已经看到错误4的报告,但不是5.我试图使用“openParentApplication:reply”请求时得到这个作为控制台消息。 日志中没有足够的信息来知道问题是在iOS代码,WK代码还是模拟器中。 我已经重新启动了SIM,并清理了项目。 有任何想法吗? WK代码: – (IBAction)sendRequest { NSDictionary *request = @{@"request":@"Request1"}; [InterfaceController openParentApplication:request reply:^(NSDictionary *replyInfo, NSError *error) { if (error) { NSLog(@"%@", error); } else { [self.label1 setText:[replyInfo objectForKey:@"response1"]]; [self.label2 setText:[replyInfo objectForKey:@"response2"]]; [self.label3 setText:[replyInfo objectForKey:@"response3"]]; } }]; } iOS代码: – (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply{ NSLog(@"%s", __FUNCTION__); //([max intValue] – [min intValue]) […]

parsing和watchkit扩展

我正在构build一个使用WatchKit的应用程序,并希望用PFObject中的数据填充表中的数据,但是出现此错误: 终止应用程序由于未捕获的exception“NSInvalidUnarchiveOperationException”,原因:“此解码器将只解码采用NSSecureCoding的类。 类“PFObject”不采用它。 与此帖有同样的问题

错误:WatchKit Extension不包含任何WatchKit应用程序。

validationWatchKit应用程序Info.plist中的WKWatchKitApp值是否设置为YES。

Apple Watch预生成操作以更改storyboard customModule引用

我目前有一个项目与3个不同版本的相同的应用程序(不同的品牌等),这是工作得很好。 从那以后,我添加了3个新的苹果手表目标(每个应用“版本”1个),其中2个参考“主”Apple Watch目标中的文件。 只要我记得更改每个故事板视图的模块引用,就可以正常工作,以便它映射到相应的watchkit扩展目标中正确的接口控制器。 但是,记住每次需要运行/构build应用程序版本/目标时切换这是一个痛苦,而不是一个真正的长期解决scheme。 我创build了下面的命令,我想要在正确的时间运行,以便在编译前更改故事板引用。 perl -pi.bak -e 's/customModule=\"(.*?)\">/customModule=\"watchMyTarget_Extension\">/g' ${SRCROOT}/watch/Base.lproj/Interface.storyboard 我也得出结论,我可能会想在应用程序编译后重置更改,因为我不想有一个文件更改为git抱怨。 这就是为什么上述脚本创build一个.bak文件。 所以编译完成后打包/运行在设备上或者其他的东西,我想运行 mv ${SRCROOT}/watch/Base.lproj/Interface.storyboard.bak ${SRCROOT}/watch/Base.lproj/Interface.storyboard 我已经尝试将脚本放置在目标(watchTarget,而不是appTarget)构buildscheme中,Build- Build->Pre/Post Actions似乎没有任何效果。 我试着把它放在Run->Pre/Post Actions ,这在一定程度上起作用,但是好像在应用程序被推到模拟器之前踢了一个后置动作,从而导致应用程序崩溃(“无法运行查看设备日志”或类似的东西)。 那么我需要把这些脚本放在构build过程中的正确时间吗?

在手表套件中asynchronous下载图片

我正在开发一个WatchKit应用程序,我需要获取一些图像(有时50个缩略图)来完成一个Table 。 我在iOS应用程序中下载图像并将它们传递给WatchKit Extension ,但是我遇到了问题。 首先,我有三个button,如果我按下其中一个button,我会看到一个带有一些元素的Table ,所有元素都带有image和label 。 主要的问题是当我下载这些图像,我按下一个项目来查看它的细节, main thread被阻止,应用程序不会push送到DetailsController直到所有的图像下载。 有没有人处理与许多元素和图像表? 你怎么解决这个问题? 谢谢

连续animation – Watchkit

我正在寻找一个苹果手表应用程序的各种animation。 我正在使用一系列图像,animation的方法是startAnimatingWithImagesInRange()。 任何时候我有连续的animation指令,只有代码中的最后一个执行。 代码如下所示: myImage.setImageNamed("testImage") myImage.startAnimatingWithImagesInRange(NSRange(location: 0, length: 90), duration: 3, repeatCount: 1) myImage.startAnimatingWithImagesInRange(NSRange(location: 90, length: 180), duration: 3, repeatCount: 1) 在上面的代码中,只有第二个animation会播放。 我甚至尝试把它们放在单独的函数中,所以我将单独调用每个函数,但它仍然只会播放我的代码中的最后一个animation。 我对此相当陌生,所以我确信有一个更好的方法,但经过几个小时和几个小时的研究,我还没有能够提出一个解决scheme或find一个在线。

如何在手表上testing不同的字体大小(dynamictypes)?

苹果手表支持dynamictypes (例如通过使用文本样式,如正文或脚注)。 假设我有使用这些自定义文本样式的标签,如何在模拟器上testing它们的行为? 在iPhone模拟器上,我可以启动“设置”>“常规”>“较大文本”,然后调整滑块以查看应用程序的外观,这取决于不同的字体大小。 我怎样才能在模拟器上运行我的Apple Watch应用程序?