Re: [问题] watchKit存取主app的变量

楼主: zonble (zonble)   2015-12-11 01:16:50
※ 引述《handheart923 (handheart923)》之铭言:
: 专案上遇到了这问题,
: 假设主app有一个num整数变量,
: 不知道如何用watchkit去透过点击或手势
: 触发即时存取并改变num变量得值,
: 还请版上前辈多多指教 谢谢
Watch App 与 iOS App 的沟通方式,在 watchOS 1 与 2
上面会不太一样。所以你要先决定你要写 watchOs 1 还是 2,
不过是新专案的话,当然会建议直接写 watchOS 2。
watchOS 1 上,要存取资料,大概就得要透过将 watch app
与 iOS app 建立成同一个 app group,然后透过 shared data
来共用资料。watch app 要对 iOS app 做任何的呼叫的话,
则要呼叫 WKInterfaceController 的 openParentApplication:reply:
在 watchOS 2上,iOS 会直接把原本 App 的 NSUserDefaults 复制
一份过去,所以 watch app 可以直接读取 NSUserDefaults 里头的
东西,所以你不妨把你的变量存在 NSUserDefaults 里头,但是
在 watch app 这端会是唯读的。你可以透过 WCSession
的 sendMessage:replyHandler:errorHandler: 要求
iOS 端的 hosting app 修改资料。

Links booklink

Contact Us: admin [ a t ] ucptt.com