2011-02-24 90 views
5

我正在開發iOS應用程序使用iOS 4.2 SDK,但我希望應用程序運行在像我的iPhone 2G與iOS 3.1.3的舊設備上。我不知道究竟是什麼代碼替代:什麼是替代[NSBundle mainBundle] URLForResource:withExtension:在iOS 3 SDK

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

它崩潰我的設備上,因爲URLForResource:withExtension:方法是iOS 4以上。

請幫忙。謝謝。

回答

6

它 -

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

您可以獲得路徑用pathForResource:ofType:方法您的資源,然後在NSURL例如使用+fileURLWithPath:方法路徑轉換爲URL - 這兩個API都可以開始SDK 2.0。

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