2013-03-29 2 views
2

см.ниже Что я сделал:FGallery не может загрузить ImagePath С NSArray

У меня есть один NSArray, которые имеют 10 дорожек изображения, непосредственно извлекаются из моей локальной базы данных. Каждый Путь находится в этом формате: /Users/myname/Library/Application Support/iPhone Simulator/6.1/Applications/CC5BE47A-8249-FDDF-90E3-415CEBGGD75AB/Documents/..

Я использую FGallery для отображения изображений в виде сетки и полного размера. Когда я пытаюсь дать выше NSArrayFGallery метод делегирования, мое приложение становится краш. и это дает мне ошибку ниже:

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

Теперь мне нужен:

мне нужно решение вышеуказанной ошибки и почему мое приложение будет врезаться после инициализации NSArray которые имеют 10imagepaths в 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]; 
+0

напишите свой код здесь. – Balu

+0

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]; [локальный выпуск в галерею]; – 2013-03-29 10:41:52

+0

, где вы назначаете строку для просмотра изображений? Преобразуйте строку в данные после этого, чтобы передать данные в изображение. – Balu

ответ

0

Просто попробуйте, как это, вместо того, чтобы

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

использования ниже линии,

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

в вашем случае СравниваемаяСтрока ваш путь, правый ? если да, то замените @ «Your_Path» на testString.

Надеюсь, это поможет вам.

+0

Прежде всего, путь к изображению - это локальный путь: (/ Users/myname/Library/Application Support/iPhone Simulator/6.1/Applications/CC5BE47A-8249-FDDF-90E3-415CEBGGD75AB/Documents /) ... – 2013-03-29 13:06:34

+0

Так используйте [NSURL fileURLWithPath: @ "/ Users/myname/Library/Application Support/iPhone Simulator/6.1/Приложения/CC5BE47A-8249-FDDF-90E3-415CEBGGD75AB/Documents/img.png"]; – iSpark

+0

Когда я пишу, когда вы вводите комментарий выше, он будет работать без ошибок. Но когда я пишу testString в соответствии с моим приведенным выше примером кода. Это дает мне ошибку. – 2013-03-30 21:17:32

Смежные вопросы