Я делал это раньше, но ничего не работает. Вот мой код:
Сохранение в приложении для 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 (результаты устройства и симулятора одинаковы).
Что мне не хватает!?