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

发布于 2024-10-19 07:50:42 字数 303 浏览 4 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巷子口的你 2024-10-26 07:50:42

您可以使用 pathForResource:ofType: 方法获取资源的路径,然后使用 NSURL 中的 +fileURLWithPath: 方法将该路径转换为 ​​URL - 从 SDK 2.0 开始,这两个 API 均可用。

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

You can obtain path to your resource using pathForResource:ofType: method and then convert that path to URL using for example +fileURLWithPath: method in NSURL - both apis are available starting SDK 2.0.

NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreDataApp" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:path];
穿透光 2024-10-26 07:50:42

它是 -

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

its -

NSURL *aFileURL = [NSURL fileURLWithPath: [[NSBundle mainBundle]  pathForResource:path ofType:@"aif"]];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文