为什么我的应用程序捆绑不创建文件夹?
问题描述:
我想在我的计算机(compute:Assets中的文件夹名称)直接拖到xcode项目的文件夹中填充图像。为什么我的应用程序捆绑不创建文件夹?
这是我写的代码...
NSArray *dataArray = [[NSArray alloc]init];
NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Assets"];
NSLog(@"%@ SOURCE PATH",sourcePath);
NSError *error;
dataArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:sourcePath error:&error];
NSLog(@"error %@", error);
NSLog(@"%lu",(unsigned long)[self.dataArray count]);
但是当我编译并运行应用程序。该文件夹不是在应用程序包中创建的,其中的图像恰好位于文件夹外的应用程序包中。而文件夹资产不是在应用程序包中创建的。
我得到的错误是这样的: “该操作不能完成(可可误差260)”
错误错误域= NSCocoaErrorDomain代码= 260的UserInfo = 0x7fbc4af19700 {NSFilePath = /用户/ prajeetshrestha/Library/Developer/CoreSimulator/Devices/32774E43-6CAC-4091-B642-3001513F578A/data/Containers/Bundle/Application/E932A108-D07F-4985-A58D-2D3101F52D6A/TestPullData.app/Assets,NSUserStringVariant =( Folder ), NSUnderlyingError = 0x7fbc4ad3ee90“操作无法完成,没有这样的文件或目录”}
Xcode中的文件夹结构: 在应用程序捆绑
答
试试这样:
第1步:直接通过选择创建文件夹参考 &其拖到项目在项目中创建文件夹
第2步:现在试试这个代码
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Assets"];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = [[NSError alloc] init];
NSArray *dataArray = [fileManager contentsOfDirectoryAtPath:path error:&error];
NSLog(@"dataArray = %@", dataArray);
}
最后的NSLog显示阵列算作0了。由于该文件夹在捆绑中完全没有创建。 – 2014-11-05 03:08:15
在Xcode中,文件夹是蓝色还是黄色? – rmaddy 2014-11-05 03:21:57
它是黄色的。您可以在上面的链接中看到xcode文件夹结构。 – 2014-11-05 03:24:45