我很難在iOS 8擴展和容器應用程序之間共享數據。 我建立一個從開發門戶網站和Xcode中組,和我的權利的plist這兩個看起來像:ios8擴展和容器應用程序如何共享數據
<dict>
<key>com.apple.security.application-groups</key>
<array>
<string>my group id</string>
</array>
</dict>
蘋果文檔中建議的解決方案中使用[[NSUserDefaults standardUserDefaults]
不會爲我工作。
我試着通過@Santa克勞斯解決這個職位Communicating and persisting data between apps with App Groups使用
[[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];
聖誕老人的解決方案在模擬器但不是在我的iPhone 4S的工作,任何想法如何使它真實工作設備?或者我錯過了什麼?
有些更新:
[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group id"];
函數返回地址,然後從容器的應用和推廣這兩個URL看起來是一樣的,爲「路徑/私營/無功/移動/集裝箱/共享/ AppGroup/3DFB9750-A9F3 -4C37-BC3C-0D5BF746B 233「。 我從容器應用程序在該文件夾內創建了一個json文件,但擴展名在設備上運行時找不到文件夾中的任何文件。但在模擬器中它發現它很好,一切正常。
我可以確認[我的解決方案](http://stackoverflow.com/a/24063144/2446155)也適用於設備。嘗試卸載您的應用程序並重新安裝它們。 –
謝謝,我試圖卸載,它仍然不能在設備上工作.. – woof
確認您的組ID是鍵入完全相同的應用程序權利和在'NSUserDefaults'初始化 –