ios - [NSBundle mainBundle] URLForResource :withExtension: in iOS 3 SDK 的替代方案是什么

标签 ios iphone-sdk-3.0 ios3.0

我正在使用 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/

相关文章:

iphone - cocoa - 数组不排序?

ios - SDK 和 iOS 部署目标。

ios - 变量 'myCellChoice' 从未在 didSelectRowAt indexPath 函数的 if 语句内发生变化

ios - fatal error : unexpectedly found nil while unwrapping an Optional value

iphone - 以编程方式查找 iPhone 应用程序标识符前缀

ios - 如何在 UIWebView 而不是 Safari 中打开 UITextView 网络链接?

在 pre-IOS4 上测试

iphone - [self.window addSubview :[_viewController view]]; moving the view up in lower version of iphone

ios - iPad 多任务处理的首选状态栏样式 - 分屏

ios - 检查UDID是否真实