gpt4 book ai didi

ios - NSFileManager 中的 containerURLForSecurityApplicationGroupIdentifier 如何在 iOS 7 上工作

转载 作者:行者123 更新时间:2023-11-29 10:49:33 25 4
gpt4 key购买 nike

我想在 iOS 环境中的多个应用程序之间共享文件。

我已经在使用 UIDocumentInteractionController 机制来实现目的,但我遇到了一个问题,因为应用程序之间要交换的数据量很大(大约 2Go)。

我正在使用 ZipArchive 库收集所有共享文件,但在某些情况下它确实无法创建巨大的 zip 文件。我尝试发送一个目录而不是文件,但内容没有被复制。

当我升级到 iOS 7 时,我正在尝试使 NSFileManager 中新的可用 containerURLForSecurityApplicationGroupIdentifier 方法正常工作。我遵循了几个示例,但它们适用于 MAC OS X。

让此 API 也可用于 iOS 7 是苹果的错误还是需要哪些指令才能使其工作。

这是应用程序授权文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.application-groups</key>
<array>
<string>$(TeamIdentifierPrefix)com.example.AppFileSharing</string>
</array>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)com.example.AppFileSharing</string>
</array>
</dict>
</plist>

这是访问容器的示例代码:

NSFileManager* fileManager = [NSFileManager defaultManager];
NSURL* containerURL = [fileManager
containerURLForSecurityApplicationGroupIdentifier:@"com.example.AppFileSharing"];
NSLog(@"%@", containerURL);

当我运行应用程序时,containerURL 为空。

如果这个功能能正常运行,那就太好了。

问候,

民建联

最佳答案

您可能还没有为您的应用启用应用组。您必须在 Apple 开发者网站的成员(member)中心为您的应用组创建一个标识符。

enter image description here

enter image description here

关于ios - NSFileManager 中的 containerURLForSecurityApplicationGroupIdentifier 如何在 iOS 7 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com