Это НЕ было проблемой в watchOS 1, но теперь в watchOS 2 я не могу прочитать значения в расширении часов.
Согласно документы Apple, это возможно. По словам некоторых людей в этой теме, это возможно. По словам сотрудника Apple в этой теме, это возможно.
Я настраиваю все правильно, насколько я могу судить:
- Я включил группы приложений как в приложении iOS, так и в расширении для часов с одним и тем же идентификатором.
- Я добавил Settings-Watch.bundle в приложение iOS и добавил
ApplicationGroupContainerIdentifier
с тем же идентификатором в plist.
Когда я инициализирую объект NSUserDefaults
с идентификатором в качестве имени набора, я не могу прочитать значения в расширении наблюдения. Я могу прочитать их в приложении для iOS. Это происходит в симуляторе и реальном устройстве.
Пожалуйста, НЕ публикуйте ответ о том, как это сделать с помощью Watch Connectivity. Это можно сделать только с помощью общих групп приложений в watchOS 2 без Watch Connectivity, люди могут это сделать, и здесь это прямо из документы:
В watchOS 2 ваше расширение WatchKit может считывать значения настроек, но вы не можете записывать новые значения. Настройки в watchOS 2 пересылаются с iOS на Apple Watch, но любые внесенные вами изменения не отправляются обратно на iOS.