Tag: watchkit

Watchkit AppIcon – 名为“AppIcon”的应用程序图标集没有任何适用的内容

我的WatchKit应用程序中有Images.xcassets文件。 只要我把资产生成任何图标失败,错误消息: “应用程序图标集名为”AppIcon“没有任何适用的内容。

如何检查iPhone和苹果手表是否连接

有没有什么办法可以通知Apple Watch用户iPhone现在已经超出范围,以及何时回到范围内。 我们如何在手表扩展中做到这一点。 提前致谢。

在WatchOS 2.0中使用核心数据

我使用WatchKit 1.0创build了iOS / Apple Watch应用程序,该应用程序使用共享组容器和自定义框架来访问相同的Core Data存储。 现在,在watchOS 2.0的转换指南中,苹果说: 如果您的现有Watch应用程序和iOS应用程序使用共享组容器或iCloud交换数据,则必须更改在watchOS 2中交换数据的方式。由于WatchKit扩展现在在Apple Watch上运行,因此扩展必须与iOS交换数据应用程序无线。 您可以使用NSURLSession对象或使用Watch Connectivity框架来实现这一点,该框架支持iOS应用程序和WatchKit扩展之间的双向通信。 但是,这对Core Data是如何工作的? 我是否需要维护两个独立的商店,一个在手表上的Documents文件夹中,另一个在手机上,并使用Watch Connectivity框架来同步更改? 我看到,watchOS 2.0可以访问核心数据框架(它在可用技术列表中)…但我只是不知道这是如何帮助,当商店位于手机上。 任何帮助/指导表示赞赏!

无法在Apple Watch上安装WatchKit应用程序

我有一个在Simulator中运行正常的WatchKit应用程序。 但是,当我尝试在实际设备上运行它时,它永远不会完成安装,也不会提供任何错误消息或反馈。 iOS应用程序安装并运行良好。 我在iPhone上调出Apple Watch应用程序,并列出应用程序并显示正确的图标。 select“Apple Watch Watch App”开关即可。 它下面写着“安装…”。 它停留在那里。 我也可以看到Apple Watch上的应用程序图标。 select它只是显示转轮指示器,好像它正在加载。 基于我在这里find的其他build议,我在Apple Developer论坛和networking上发现了一些东西: validation所有应用程序包ID是否正确并匹配。 validation部署目标是iOS 8.2。 validationWatchKit应用程序在模拟器中运行。 validation我的configuration文件包括我的Apple Watch的UDID。 确认我的Apple Watch在设备中显示为“配对手表”。 从手机中删除应用程序,然后在重新安装之前重新启动手机,手表和Macbook。 以上都没有工作。 有什么build议么? 谢谢! 托马斯Aylesworth

WatchKit应用程序的部署目标必须等于iOS 8.2(8.3)?

我刚刚下载了Xcode 6.3 beta 4,我的WatchKit应用程序现在无法生成一个错误: Embedded Binary Validation Utility Error error: WatchKit apps must have a deployment target equal to iOS 8.2 (was 8.3) iOS应用程序和项目实际上有一个7.1的部署目标,并且总是有,但是我们一直在使用Xcode 6.3 beta 1,2和3,没有问题地使用我们的WatchKit组件(使用Swift 1.2)的iOS 8.3 SDK。错误只出现在Xcode 6.3 beta 4中。 任何人都有这个错误,并知道如何解决它?

观看操作系统2.0testing版:访问心脏跳动率

随着手表OS 2.0的开发人员应该被允许访问心跳传感器….我很想玩一点,并为我的想法build立一个简单的原型,但我无法find任何地方的信息或文件此function。 任何人都可以指出我如何处理这个任务? 任何链接或信息将不胜感激

在Objective-C中如何将数据从Iphone发送到OS2中的Apple Watch

我已经看到一个类似的问题 ,如何在Swift中来回发送数据。 我问同样的问题,但在Objective-C。 我也看过苹果的过渡文档 。 我用清晰的例子,而不是演讲材料最好地工作。 所以如果有人已经实现了这一点,并不介意分享,这将是非常感激。

何时何地获取Watch Complication的数据

在处理了几天的复杂问题之后,我有信心对以下更新过程进行如下说明: 系统调用requestedUpdateDidBegin() 这是您可以确定您的数据是否已经改变的地方。 如果没有,你的应用程序不必做任何事情。 如果你的数据发生了变化,你需要调用: 如果所有数据都需要重置,则reloadTimelineForComplication 。 extendTimelineForComplication如果您只需要将新项目添加到并发症时间线的末尾。 注意:如果你在一天中花费了太多复杂的时间预算,系统实际上可能会调用requestedUpdateBudgetExhausted()而不是requestedUpdateDidBegin() 。 这是这个问题的原因。 如果您调用了reloadTimelineForComplication ,系统将调用getCurrentTimelineEntryForComplication (以及取决于您的时间旅行设置的将来和过去的变体) 这是猜测,因为我还没有testing过,但我相信,如果你调用extendTimelineForComplication ,只有getTimelineEntriesForComplication(… afterDate date: NSDate …)将被调用。 然后系统会调用getNextRequestedUpdateDateWithHandler这样你可以指定多长时间,直到你的并发症需要一个新的更新。 苹果的文档很清楚,你不应该要求更新太频繁,或在复杂的代码中进行太多的处理,否则你将耗尽你的时间预算,你的复杂化将停止更新。 所以,我的问题是:何时何地进行更新? 对于上下文,我的情况是一个URL,返回数据每小时更改两次。 URL提取代码最明显的位置是func requestedUpdateDidBegin()获取数据并存储,如果没有改变,就返回。 如果有变化,则延长或重新加载时间表。 但是,url提取可能代价高昂。 备择scheme: 将代码放在电话应用程序中,并通过WCSession发送,但是如果用户closures了该应用程序,那么更新将不再发生。 使用推送更新,但这不是一个Web应用程序,所以我没有地方发送它们。 显然,当用户与手表应用程序交互时,我会更新所有的数据,但是现在意味着只有在用户使用应用程序时才会更新,这不需要复杂的操作。 还有其他地方吗? 我可以在手表应用程序中有一个周期性的function,而不是复杂的一部分? 哪里是获取并发症更新数据的正确位置?

是否可以将视图置于彼此之上?

我正在构build一个Watch应用程序,我想用一堆WKInterfaceLabel对象将WKInterfaceImage与一个组进行叠加。 似乎无法在StoryBoard编辑器中做到这一点。 有没有人能够实现观看应用程序的彼此顶部的意见? PS。 我知道WKInterfaceGroup setBackgroundImage方法。 因为我想在WKInterfaceImage中做一些animation,setBackgroundImage不会为我而悲伤

将数据从WatchKit中的模式视图传回

当以模态方式呈现或推送接口控制器时,我们可以指定context参数以将一些数据传递到新控制器,如下所示。 // Push [self pushControllerWithName:@"MyController" context:[NSDictionary dictionaryWithObjectsAndKeys:someObject, @"someKey", …, nil]]; // Modal [self presentControllerWithName:@"MyController" context:[NSDictionary dictionaryWithObjectsAndKeys:someObject, @"someKey", …, nil]]; 我的问题是,我们怎么能做到相反? 假设我们为用户提供了一个模式控制器,用于从列表中select一个项目,然后返回到主控制器,我们如何获取已被选中的项目?