我有iPhone庫在c(它是從c源代碼在MAC中創建的)。有一種使用文件路徑讀取文件的方法。現在我想在Objective-C中向該方法輸入文件路徑。我的問題是:使用文件作爲輸入,iPhone應用程序
- 是否有可能做?我的意思是使用C庫來讀取iPhone上的文件。
如果可能的話,
- 哪裏是我的項目的位置把文件? (Resources?)
- 而且,我怎樣才能得到在方法中輸入的路徑? (一個NSBundle?)
感謝
我有iPhone庫在c(它是從c源代碼在MAC中創建的)。有一種使用文件路徑讀取文件的方法。現在我想在Objective-C中向該方法輸入文件路徑。我的問題是:使用文件作爲輸入,iPhone應用程序
如果可能的話,
感謝
真的不能回答你的第一個問題,因爲我不知道答案。
但是對於第二個文件,最好的位置是documents目錄。 獲取文件的路徑:
NSString* myPath = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"plist"];
或者在一個特定的目錄:
NSArray *myPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *myDirectory = [myPathArray objectAtIndex:0];
NSString *myPath = [myDirectory stringByAppendingPathComponent:@"myFile.plist"];
希望這回答了你的問題。
問候, 保羅Peelen
是的,你可以使用靜態C庫在iPhone上,除非他們有依賴關係不能得到解決。 Objective-C是C的一個超集,所以你可以用C編寫代碼,並以這種方式使用你的庫,它會編譯得很好。