什么是[NSBundle mainBundle] URLForResource的替代方法:withExtension:在iOS 3 SDK中

dch*_*rov 5 iphone-sdk-3.0 ios ios3.0

我正在使用iOS 4.2 SDK开发iOS应用程序,但我希望该应用程序能够在我的iPhone 2G和iOS 3.1.3等旧设备上运行.我不知道这个代码的替代方案是什么:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"];
Run Code Online (Sandbox Code Playgroud)

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

请帮忙.谢谢.

Vla*_*mir 7

您可以使用pathForResource:ofType:方法获取资源的路径,然后使用示例+fileURLWithPath:方法将该路径转换为URL NSURL- 两者都可以从SDK 2.0开始使用.

NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreDataApp" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:path];
Run Code Online (Sandbox Code Playgroud)


sha*_*oga 6

它的 -

NSURL *aFileURL = [NSURL fileURLWithPath: [[NSBundle mainBundle]  pathForResource:path ofType:@"aif"]];
Run Code Online (Sandbox Code Playgroud)