これは watchOS 1 では問題ではありませんでしたが、watchOS 2 では watch 拡張機能の値を読み取ることができません。
Apple docsによると、それは可能です。このスレッドの一部の人々によると、それは可能です。このスレッドの Apple 従業員によると、それは可能です。
私が知る限り、すべてを正しく設定しています:
- I enabled App Groups on both iOS app and watch extension with the same identifier.
- I added Settings-Watch.bundle to the iOS app
and added the
ApplicationGroupContainerIdentifier
with the same identifier to the plist
When I initialize an NSUserDefaults
object with the identifier as the suite name, I cannot read values on the watch extension. I can read them on the iOS app. This happens in simulator and real device.
Please DON'T post an answer about how to do this with Watch Connectivity. It is possible to do this with just Shared App Groups on watchOS 2 without Watch Connectivity, people are able to do it, and here it is straight out of the docs:
watchOS 2 では、WatchKit 拡張機能が設定の値を読み取る場合がありますが、新しい値を書き込むことはできません。watchOS 2 の環境設定は iOS から Apple Watch に転送されますが、行った変更は iOS に送り返されません。