我开始学习如何编写watchOS 3应用程序。
我的Xcode项目(iPhone + watchapp项目)上有一个.swift文件,它有iOS和watchapp作为目标。我在这个文件上有一个类,它在iOS应用程序加载时以及watchapp加载时都被初始化。
当我启动iPhone应用程序时,我只在控制台上打印一次调试信息。但是,在启动我的watchapp时,它会打印两次。
这只发生在硬件上 - 在模拟器上,事情似乎更独立 - 每个应用只有一个日志。
这让我觉得watchapp在后台激活iOS应用程序。真的吗?为什么不在模拟器上发生这种情况?
如果我无法解决这个问题,是否有可能与使用watchapp的iOS应用程序共享我初始化的对象?我想知道一旦在iOS端下载所有内容,更新手表上的UI会是一个好方法......
谢谢!
答案 0 :(得分:0)
显然这是我的错。我使用的是CLLocation框架,但watchOS并没有在其目标列表中。添加watchOS应用程序作为目标修复此问题。