5

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

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"CoreDataApp" withExtension:@"momd"];

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

请帮忙。谢谢。

4

2 回答 2

7

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

NSString *path = [[NSBundle mainBundle] pathForResource:@"CoreDataApp" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:path];
于 2011-02-24T15:08:03.547 回答
6

它的 -

NSURL *aFileURL = [NSURL fileURLWithPath: [[NSBundle mainBundle]  pathForResource:path ofType:@"aif"]];
于 2011-02-24T15:09:24.560 回答