我正在使用 iOS 4.2 SDK 开发一个 iOS 应用程序,但我希望该应用程序可以在旧设备上运行,例如我的 iPhone 2G 和 iOS 3.1.3。我不知道这段代码的替代方案是什么:
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"];
它在我的设备上崩溃,因为 URLForResource:withExtension: 方法是 iOS 4+。
请帮忙。谢谢。
最佳答案
您可以使用 pathForResource:ofType:
获取资源路径方法,然后将该路径转换为 URL,例如使用 +fileURLWithPath:
NSURL
中的方法- 从 SDK 2.0 开始,这两个 API 都可用。
NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreDataApp" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:path];
关于ios - [NSBundle mainBundle] URLForResource :withExtension: in iOS 3 SDK 的替代方案是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5106409/