2017-11-27 8 views
0

私は、App Watchs AppからiPhone AppにAppgroupsを使ってデータを渡すプロジェクトに取り組んでいます。私のコードは機能していません。うまくいけば誰かが私を助けることができます! watchOS2の導入以来iPhoneAppgroupを使用してウォッチからiPhoneにデータを渡す

@IBAction func getWatchData(_ sender: Any) {  
    let group = "group.pairedapp" 
    let shared = UserDefaults(suiteName: group) 

    let get = shared!.value(forKey: "status") 
    if get != nil { 
     print("works") 
    } 
    else{ 
     print("OO NO!") 
    } 
} 
+0

しないでください。 ['WCSession'](https://developer.apple.com/documentation/watchconnectivity/wcsession) – Paulw11

+1

データ共有にはWatchConnectivityを使用してください。 https://stackoverflow.com/questions/34365131/how-to-share-data-using-watch-connectivity-when-working-with-core-data/34410018#34410018 – Muneeba

答えて

0

上のデータを取得するデータのAppleウォッチ

@IBAction func senddata() { 
    let group = "group.pairedapp" 
    let shared = UserDefaults(suiteName: group) 
    let ok = "works" 
    shared!.setValue(ok, forKey: "status") 

    shared!.synchronize()  
} 

を送信:)

は、watchOSのアプリは、もはや彼らのiOS対応の単なる拡張を考慮されていませんので、あなたがすることはできませんAppGroupsを使用して2つの間でデータを共有してください。

watchOS2+WatchConnectivityフレームワークを使用して、watchOSiOSアプリの間でデータを共有する必要があります。

詳細については、WatchKitプログラミングガイドのSharing Dataを参照してください。

関連する問題