如何与Watch OS扩展共享对象数组?
由于您正在使用WatchConnectivity
框架,因此使用sendMessage
方法从您的iPhone发送对象数组,并在您的FavoritesInterfaceController
工具中发送func session(session: WCSession, didReceiveMessage
方法以获取响应,或者您可以在replyhandler中获取数组.
如果用户在Watch OS上添加/编辑/删除数组中的对象,我们如何更新iPhone上的数据?
发送objectId沿着方法中的新更改sendMessage
从手表到手机,在手机上接收后,数据库中的更改将保存并在replyHandler中发送更新的值,以便相应地更新手表内容.
此外,iOS应用程序嵌入在UITabBarController中,因此与哪个视图控制器进行通信是否重要?
您希望与之通信的viewController或负责进行更改的那个应该是活着的.如果多个ViewControllers正在侦听,WCSessionDelegates
那么当您从watch发送任何消息时,所有实时控制器都将收到该消息.您应该identifier
在sendMessage
字典中包含某种类型,以便了解要执行的操作.就像你想要delete
一个对象一样,当watch
发送一条消息时,identifier
它将包含 delete
在接收时你可以检查identifier
值并执行delete
操作.