什么是 URLForResource:withExtension:在iOS 3 SDK中的替代

我正在开发一个使用iOS 4.2 SDK的iOS应用程序,但是我希望应用程序能够在iOS 3.1.3的iPhone 2G之类的旧设备上运行。 我不知道这个代码的替代scheme是什么:

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

它在我的设备上崩溃,因为URLForResource:withExtension:方法是iOS 4 +。

请帮忙。 谢谢。

它的 –

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

你可以使用pathForResource:ofType:方法获取你的资源的path,然后使用例如在NSURL +fileURLWithPath:方法将该path转换为URL – 两个apis都可以从SDK 2.0开始使用。

 NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreDataApp" ofType:@"momd"]; NSURL *modelURL = [NSURL fileURLWithPath:path];