FGallery无法从NSArray加载ImagePath

时间:2013-03-29 10:15:51

标签: iphone objective-c fgallery

见下文我做了什么:

我有一个NSArray,它有10个图像路径,直接从我的本地数据库中提取。每个路径都采用以下格式:/Users/myname/Library/Application Support/iPhone Simulator/6.1/Applications/CC5BE47A-8249-FDDF-90E3-415CEBGGD75AB/Documents/..

我使用FGallery在网格视图和全尺寸视图中显示图像。当我尝试将上述NSArray转换为FGallery委托方法时,我的应用程序正在崩溃。 它给我以下错误:

***** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI pathExtension]: unrecognized selector sent to instance 0xa4e8c70'
**

现在我需要的是:

我需要上述错误的解决方案以及为什么我的应用程序在初始化NSArray之后会崩溃,其中有10个图像路径进入FGallery委托方法?

已添加代码:

 NSString *testString = (NSString *) [[self.allImageGalleryDetails valueForKey:@"imageGallery_Detail_ImagePath"]objectAtIndex:0];
    NSArray *array = [[NSArray alloc] initWithObjects:testString, nil];
    listofImagePath = array; //Load FGallery View Controller 
    localGallery = [[FGalleryViewController alloc] initWithPhotoSource:self];
[self.navigationController pushViewController:localGallery animated:YES]; 
    [localGallery release]; 

1 个答案:

答案 0 :(得分:0)

试试这样,而不是

  NSArray *imagesArray = [[NSArray alloc] initWithObjects:@"Your_Path",...,nil];

使用以下行,

  NSArray *imagesArray = [[NSArray alloc]initWithObjects:[NSURL fileURLWithPath:@"Your_Path"],..., nil];

在你的情况下,testString是你的路径,对吗?如果是这样,那么用testString替换@“Your_Path”。

希望它会对你有所帮助。