gpt4 book ai didi

ios - 如何将文件添加到应用组共享目录?

转载 作者:可可西里 更新时间:2023-11-01 04:43:18 28 4
gpt4 key购买 nike

所以我有一个带有共享扩展的应用程序,每个应用程序都有自己的目标。应用程序包标识符的核心是 com.company.app,共享扩展是 com.company.app.share。每个都有自己的权利文件,核心应用程序是 App Groups -> group.com.company.app 并且共享扩展名相同。这两个包标识符都列在苹果开发者网站上,但出于某种原因,

我似乎没有写入共享的权限 private/var/mobile/Containers/Shared/AppGroup/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Library/Caches/ 目录。

我得到的错误信息是:您无权将文件“Caches”保存在“Library”文件夹中。

目录是这样保存的:

GetZipURLInItems(self.extensionContext.inputItems, ^(NSURL *url, NSError *error) {
if (error == nil) {

NSURL *containerURL = [[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:GroupIdentifier] URLByAppendingPathComponent:@"Library/Caches"];
NSLog(@"EXT: containerURL: %@", containerURL);

[WPZipArchive unzipFileAtPath:[url path] toDestination:[containerURL absoluteString]];

[self listDirectoryAtPath:[containerURL absoluteString]];
}});

我在这里缺少什么?

最佳答案

问题实际上是使用 [url absoluteString] 与 [url path],将所有 url 更改为路径解决了权限错误。

关于ios - 如何将文件添加到应用组共享目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40617937/

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