我們可以在iPhone和Apple Watch間通過app groups來共享數據。方法如下:
首先要在dev center添加一個新的 app group:
接下來創建一個新的single view application,名字就叫SharingDataDemo:
添加三個控件到主界面:TextField、Button和Label。
在Button的點擊事件中使用NSUserDefaults將用戶輸入的內容進行保存:
注意suiteName必須和dev center中定義的app group的identifier ID一致。
接下來添加Watch:選擇File - New - Target - WatchKit App:
添加兩個控件到watch的main界面:Label和Button。
在Button的點擊事件中使用NSUserDefaults將上一步保存的數據讀取出來,顯示到Label上:
最后一步,也是關鍵的一步,設置iPhone App和Watch App到同一個group中,缺失這一步,數據是無法共享的。
注意iPhone App和Watch App分別要如此設置一次,不要漏了Watch App的設置。
效果: