ios - 在 watchkit 中使用来自 iphone 的数组

标签 ios objective-c iphone arrays watchkit

我的 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/

相关文章:

javascript - 无法在 iOS 设备中安装 ionic 应用程序

objective-c - 自动引用计数 - 发送到已释放实例的消息

iphone - PhoneGap——还是其他什么?对于使用滑动和捏合的 iOS 应用程序

ios - 在锁屏iOS7上显示音乐播放控件的最佳方法

iOS:存储用户注册详细信息

ios - 当您的应用程序未运行时,是否可以在 iOS 中处理静默通知?

ios - 如何知道设备以前使用的语言

objective-c - 有没有办法在 AFNetworking 1.3 中注册自定义接受 header 以解析为 JSON?

iphone - 在 UI 自动化工具的脚本中,如何导入另一个脚本?

iphone - iOS私有(private)api使用: _Unwind_Resume