iPhone アプリと WatchKit アプリを同期しようとしているときに問題が発生しました。問題は、私の WatchKit アプリtableViewに iPhone のデータ配列が追加されていることです。
Watch Connectivity フレームワークのインタラクティブ メッセージングを使用しています
セッションの確立
if(WCSession.isSupported()){
self.session = WCSession.defaultSession()
self.session.delegate = self
self.session.activateSession()
}
メッセージを WatchKit アプリに送信する
do {
let dataDict = ["data": dictionary1]
try WCSession.defaultSession().updateApplicationContext(dataDict)
}
catch {
print(error)
}
これがWatchでメッセージを受け取る方法です
func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) {
dispatch_async(dispatch_get_main_queue()) { () -> Void in
if let retrievedArray1 = applicationContext["data"] as? [Int : Bool] {
self.arrayOnWatch = retrievedArray1
}
}}
1つの例外を除いてうまく機能します-iPhoneでアプリを起動するまでデータ配列を取得できません。これは私の場合の解決策ではありません。
実際の電話アプリを開かずにメッセージを転送および受信する方法についてのアイデアはありますか?
ありがとうございました。