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