我的 iPhone 上有一个简单的应用程序,我可以在其中输入一些名称,然后应用程序会随机选择一个名称并显示警报 View 。
我输入的所有名称都显示在 TableView 中,并存储在数组中。
在苹果 watch 上,我想添加一个“播放”按钮,当它被点击时,我想显示一个名字。
我需要在 iphone 上选择一个名字并将该名字发送到 apple watch,还是我需要将数组发送到 apple watch 并在 watch 本身上随机选择一个名字?
我在 objective-c 方面没有太多经验,所以任何教程或某种列表都会很好!
提前致谢!
最佳答案
首先,澄清一下:您的 Apple Watch 应用程序在技术上运行在您的 iPhone 上,使用您的 WatchKit 扩展。无论您选择什么,它仍然会在 iPhone 上执行,然后自动发送到 watch 。
现在,回答你的问题:你可以做任何一个。您可以使用 WKInterfaceController
上的 openParentApplication
方法唤醒主 iPhone 应用程序,然后 (1) 获取整个数组,或 (2) 找到一个随机名称,然后发送回到分机。
或者您可以将数据存储在共享应用程序组
中,这样您的 iPhone 和 Apple Watch 应用程序都可以访问它。
如果您要在两者之间共享大量信息,我建议您使用后者。如果没有,我可能会使用 openParentApplication
从 iPhone 获取数组,并在 WatchKit Extension 上找到随机名称。打开 Parent App 时,您做您想做的事情的时间有限,更不用说这可能需要一段时间,所以如果您获得多个名字,可能会增加延迟。
关于ios - 在 watchkit 中使用来自 iphone 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29311456/