0

こんにちは、共有グループを使用して、時計から読み取る必要がある値を保存しますが、何らかの理由で、値はnilです。

開発者ポータルでアプリ グループを作成し、機能の下でアプリケーションとウォッチキット拡張機能のアプリ グループを有効にしてチェックしました。

私は他に何を忘れていますか?誰かが私を助けてくれますか?

IOS アプリ: MainViewController.swift

    let defaults = UserDefaults.standard
    defaults.set(newUsername, forKey: "username")
    defaults.set(newCode, forKey: "password")
    defaults.synchronize()

    // when i print  defaults.string(forKey: "username")   here it
       returns me the username

拡張機能InterfaceController.swift を見る

    let defaults = UserDefaults.standard
    let userName = defaults.string(forKey: "username")!
    let password = defaults.string(forKey: "password")!

    // when i print  defaults.string(forKey: "username")   here it  
       returns me nil

また、運が悪い場合はデフォルトを指定しようとしました。

let appGroupID = "group.tld.domain.appname"
if let defaults = UserDefaults(suiteName: appGroupID) {
   defaults.setValue(username, forKey: "username")
   defaults.setValue(password, forKey: "password")
}
4

1 に答える 1