我目前正在为watchOS 2更新我的应用程序并且在设备之间的通信方面遇到了一些麻烦:之前我一直在使用共享的NSUserDefaults来启用Watch和iOS设备来从一个App Group读取和写入多个值独立。
现在WatchOS 2应用程序在Watch上本地运行,而Watch Connectivity Framework取代了之前的通信选项,这似乎不再适用。但是,从我在参考文献中读到的内容来看,实现与WatchOS 1中使用Watch Connectivity相同的功能相当麻烦......
我有没有其他选择来创建某种容器/文件/数据库/我可以从我的Watch应用程序和相关的iOS应用程序访问和更新?
答案 0 :(得分:8)
使用watchOS 2,WatchKit应用程序和扩展程序本身都可以在Apple Watch上运行,因此即使您使用共享用户默认设置或应用程序组,您放入其中的数据也将在手表上,因此无法从iOS应用程序访问。 / p>
要将数据发送到手表,您可以使用WatchConnectivity框架,或者使用NSURLSession从服务器下载数据(如果是您的情况)。