2013-09-19 2 views
6

Вчера я обновился до самой новой версии iOS и обнаружил, что критическая часть моего кода не работает должным образом.После обновления iOS 7 pathForResource: возвращает nil

результаты
// file is @"2/3/3-bottom-cen.png" 
NSString *filePath = [[NSBundle mainBundle] pathForResource:file 
                 ofType:nil 
                inDirectory:@"VillageImages"]; 

Этот код в ноль значение для Filepath и это происходит только на iOS7 - код корректно работает в предыдущих версиях. Я искал и не смог найти какие-либо недавние проблемы, поэтому я задаю здесь любые направления.

+1

ли 'pathForResource: @ "3-Дно-cen.png" ... inDirectory: @ "VillageImages/2/3"' работать лучше? –

+0

По какой-то причине. Я просто редактировал свой пост с этой информацией. – Alexander

ответ

7

Только что выяснилось, что, по-видимому, вы больше не можете включать информацию о пути в первый аргумент для pathForResource:ofType:inDirectory:, просто имя файла.

т.е. 'рабочий' синтаксис iOS7 будет

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"3-bottom-cen.png" 
                 ofType:nil 
                inDirectory:@"VillageImages/2/3"]; 
+0

Спасибо, была такая же проблема, не знаю, почему она не заявляет, что в документации – Kris

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