Ios 在watchkit中使用iphone中的阵列

Ios 在watchkit中使用iphone中的阵列,ios,objective-c,iphone,arrays,watchkit,Ios,Objective C,Iphone,Arrays,Watchkit,我的iPhone上有一个简单的应用程序,我可以输入一些名字,然后该应用程序会随机选择一个名字并显示alertview 我输入的所有名称都显示在表视图中,并存储在数组中 在apple watch上,我想添加一个“播放”按钮,当它被点击时,我想显示一个名称 我需要在iphone上选择一个名称并将其发送到apple watch,还是需要将阵列发送到apple watch并在手表上随机选择一个名称 我在objective-c方面没有太多经验,所以任何教程或某种列表都很好 提前谢谢 首先,澄清一下:从技术

我的iPhone上有一个简单的应用程序,我可以输入一些名字,然后该应用程序会随机选择一个名字并显示alertview

我输入的所有名称都显示在表视图中,并存储在数组中

在apple watch上,我想添加一个“播放”按钮,当它被点击时,我想显示一个名称

我需要在iphone上选择一个名称并将其发送到apple watch,还是需要将阵列发送到apple watch并在手表上随机选择一个名称

我在objective-c方面没有太多经验,所以任何教程或某种列表都很好


提前谢谢

首先,澄清一下:从技术上讲,你的Apple Watch应用程序是在你的iPhone上运行的,使用的是你的WatchKit扩展。无论你选择什么,它仍然会在iPhone上执行,然后自动发送到手表

现在,回答你的问题:你可以做任何一个。您可以使用
WKInterfaceController
上的
openParentApplication
方法唤醒主iPhone应用程序,然后(1)获取整个阵列,或者(2)找到一个随机名称,并将其发送回分机

或者,您可以将数据存储在
共享应用程序组中
,这样您的iPhone和Apple Watch应用程序都可以访问这些数据


如果你想在两人之间分享很多信息,我建议你选择后者。如果没有,我可能会使用
openParentApplication
从iPhone获取数组,并在WatchKit扩展上找到随机名称。在打开父应用程序时,您有有限的时间来完成您想做的事情,更不用说这可能需要一段时间,因此如果您收到多个名称,可能会增加延迟

你两者都可以。在iPhone上选择名称可能是更好的解决方案,因为Apple Watch的资源将受到更大的限制。感谢您的提醒:
在打开父应用程序时,您有有限的时间做您想做的事情