こんにちは、共有グループを使用して、時計から読み取る必要がある値を保存しますが、何らかの理由で、値は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")
}