Re: [問題] watchKit存取主app的變數

看板MacDev作者 (zonble)時間8年前 (2015/12/11 01:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/MacDev/M.1449767813.A.51A.html
文章代碼(AID): #1MQRE5KQ (MacDev)
文章代碼(AID): #1MQRE5KQ (MacDev)