作者zonble (zonble)
看板MacDev
标题Re: [问题] watchKit存取主app的变数
时间Fri Dec 11 01:16:50 2015
※ 引述《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 修改资料。
--
zonble.net
cocoa.zonble.net
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.68.103
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1449767813.A.51A.html