iOS 3 SDK 中 [NSBundle mainBundle] URLForResource:withExtension: 的替代方案是什么
我正在使用 iOS 4.2 SDK 开发一个 iOS 应用程序,但我希望该应用程序能够在较旧的设备上运行,例如装有 iOS 3.1.3 的 iPhone 2G。我不知道此代码的替代方案是什么:
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"];
它在我的设备上崩溃,因为 URLForResource:withExtension: 方法是 iOS 4+。
请帮忙。谢谢。
I am developing an iOS app using iOS 4.2 SDK, but I want the app to run on older devices like my iPhone 2G with iOS 3.1.3. I don't know what is the alternative for this code:
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"];
It crashes on my device, because the URLForResource:withExtension: method is iOS 4+.
Please help. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
pathForResource:ofType:
方法获取资源的路径,然后使用NSURL
中的+fileURLWithPath:
方法将该路径转换为 URL - 从 SDK 2.0 开始,这两个 API 均可用。You can obtain path to your resource using
pathForResource:ofType:
method and then convert that path to URL using for example+fileURLWithPath:
method inNSURL
- both apis are available starting SDK 2.0.它是 -
its -