iPhoneアプリからWatchKitアプリへの文字列を共有しようとしています。 iOSアプリとWatchKit拡張の両方でApp Groups
を有効にしました。その後、私のiOSアプリでは、私がiPhoneからWatchKit Appへの文字列の送信
let defaults = UserDefaults(suiteName: "group.com.jacobcavin.appName")
が続いViewController
で、私は、TextFieldのテキストから文字列にデフォルト値を設定し... UserDefaultsのための変数を設定...
defaults?.set(textField.text!, forKey: "KEY")
iOSアプリの中で、これは完全に動作し、これにアクセスして正しい値を得ることができます。しかし、WatchKitアプリ内で、私は、文字列...
let defaults = UserDefaults(suiteName: "group.com.jacobcavin.appName")
let string = defaults?.string(forKey: "KEY")
しかしstring
戻りnil
を取得しよう。たくさんのチュートリアルを見てきましたが、各ターゲットに同じグループID、異なるバンドルID、およびentitlement.plist
ファイルが正しいことを確認しました。あなたは助けてもらえますか?
WatchConnectivityフレームワークを使用する必要があります。携帯電話と時計は、時計1よりもアプリグループ経由で共有できませんでした – dan