相关疑难解决方法(0)

使用应用程序组在应用程序之间传递和保存数据

iOS 8昨天发布了一个关于App Groups的新API.在分享数据和在应用程序之间进行通信之前,它有点混乱,我相信这正是App Groups要纠正的内容.

在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和API参考仅说明如何添加组.

那么App Group真正打算做什么呢?有没有关于如何使用它的文件?

objective-c ios ios8 ios-app-extension

81
推荐指数
5
解决办法
5万
查看次数

ios8扩展和容器应用程序如何共享数据

我无法在iOS 8扩展程序和容器应用程序之间共享数据.我从开发门户网站和Xcode设置了这个组,我的权利包括:

<dict>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>my group id</string>
    </array>
</dict>
Run Code Online (Sandbox Code Playgroud)

苹果文档中建议使用的解决方案 [[NSUserDefaults standardUserDefaults]

不适合我.

我已经尝试过@Santa Claus在这篇文章中使用App Group进行通信和持久化数据的解决方案

[[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];
Run Code Online (Sandbox Code Playgroud)

圣诞老人的解决方案适用于模拟器但不适用于我的iPhone 4s,有关如何使其在真实设备上运行的任何想法?或者我错过了什么?

一些更新:

[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group id"];
Run Code Online (Sandbox Code Playgroud)

函数返回url,来自容器app和扩展名的两个url看起来都相同,如" path/private/var/mobile/Containers/Shared/AppGroup/3DFB9750-A9F3-4C37-BC3C-0D5BF746B 233".我在容器应用程序中的该文件夹中创建了一个json文件,但是当我在设备上运行时,扩展程序无法在文件夹中找到任何文件.但在模拟器中,它找到了很好,一切正常.

ios ios8 ios-app-extension

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×2

ios-app-extension ×2

ios8 ×2

objective-c ×1