以前にこれを行ったことがありますが、何も機能していないようです。これが私のコードです:
iOS アプリに保存する
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
groupDefaults?.setObject(theArray, forKey: "theKey")
groupDefaults?.synchronize()
読み取り (iOS では動作しますが、WatchOS 2 では動作しません)
let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
if groupDefaults!.objectForKey("theKey") != nil {
textEmojiArray = NSMutableArray(array: groupDefaults!.objectForKey("theKey") as! NSArray)
} else {
//error
}
両方の .entitlements ファイルに group.company.appSharedDefaults が含まれています
両方のターゲットでアプリ グループ機能がオンになっており、適切なグループがオフになっています。
現在、ウォッチで読み取りコードを実行すると、objectForKey は nil を返しますが、iOS では動作します (デバイスとシミュレーターの結果は同じです)。
何が足りないの!?