gpt4 book ai didi

iOS8 无法在应用程序组共享容器位置下创建文件夹/文件

转载 作者:IT王子 更新时间:2023-10-29 08:14:28 26 4
gpt4 key购买 nike

我正在使用以下代码在共享目录下创建一个文件夹/文件容器路径。这将有助于应用扩展和包含应用的扩展都可以访问数据。

获取共享容器url位置的代码:

+(NSURL*)getSharedContainerURLPath
{
NSFileManager *fm = [NSFileManager defaultManager];

NSString *appGroupName = APP_EXTENSION_GROUP_NAME; /* For example */

NSURL *groupContainerURL = [fm containerURLForSecurityApplicationGroupIdentifier:appGroupName];

return groupContainerURL;
}

创建目录的代码

+(void)createDirAtSharedContainerPath
{
NSString *sharedContainerPathLocation = [[self getSharedContainerURLPath] absoluteString];
NSString *directoryToCreate = @"user_abc";
//basically this is <shared_container_file_path>/user_abc
NSString *dirPath = [sharedContainerPathLocation stringByAppendingPathComponent:directoryToCreate];

BOOL isdir;
NSError *error = nil;

NSFileManager *mgr = [[NSFileManager alloc]init];

if (![mgr fileExistsAtPath:dirPath isDirectory:&isdir]) { //create a dir only that does not exists
if (![mgr createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:&error]) {
NSLog(@"error while creating dir: %@", error.localizedDescription);
} else {
NSLog(@"dir was created....");
}
}
}

上面的代码没有引发任何错误,它表示成功,但我无法在共享容器路径下找到该文件夹​​。任何可能会受到赞赏的想法

最佳答案

我只是通过更改以下代码使我的代码工作

NSString *sharedContainerPathLocation = [[self getSharedContainerURLPath] absoluteString];

NSString *sharedContainerPathLocation = [[self getSharedContainerURLPath] path];    

关于iOS8 无法在应用程序组共享容器位置下创建文件夹/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761499/

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