2014-11-05 229 views
0

我想在我的计算机(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中的文件夹结构: 在应用程序捆绑

文件夹结构: http://i57.tinypic.com/34gsg3d.png

+0

最后的NSLog显示阵列算作0了。由于该文件夹在捆绑中完全没有创建。 – 2014-11-05 03:08:15

+0

在Xcode中,文件夹是蓝色还是黄色? – rmaddy 2014-11-05 03:21:57

+0

它是黄色的。您可以在上面的链接中看到xcode文件夹结构。 – 2014-11-05 03:24:45

回答

0

试试这样:

第1步:直接通过选择创建文件夹参考 &其拖到项目在项目中创建文件夹

enter image description here

第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); 
} 
相关问题