Что является альтернативой [NSBundle mainBundle] URLForResource: withExtension: в iOS 3 SDK - PullRequest
5 голосов
/ 24 февраля 2011

Я разрабатываю приложение для iOS с использованием iOS 4.2 SDK, но я хочу, чтобы приложение работало на старых устройствах, таких как iPhone 2G с iOS 3.1.3.Я не знаю, что является альтернативой для этого кода:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"];

Это происходит сбой на моем устройстве, потому что URLForResource: withExtension: метод iOS 4 +.

Пожалуйста, помогите.Спасибо.

Ответы [ 2 ]

7 голосов
/ 24 февраля 2011

Вы можете получить путь к ресурсу, используя метод pathForResource:ofType:, а затем преобразовать этот путь в URL, используя, например, метод +fileURLWithPath: в NSURL - оба apis доступны начиная с SDK 2.0.

NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreDataApp" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:path];
6 голосов
/ 24 февраля 2011

его -

NSURL *aFileURL = [NSURL fileURLWithPath: [[NSBundle mainBundle]  pathForResource:path ofType:@"aif"]];
...