我有多個UITextView和相應的.txt文件。我正在閱讀他們與NSString的把iPhone的文本文件放在哪裏UITextView
stringWithContentsOfFile
但我不知道我應該把我的文件的路徑。如果我把它放到我的Mac上的/ tmp /中,它可以在模擬器中使用,但是當然,它不適用於實際的設備。那麼我應該在哪裏放置這些文件,以便他們可以在模擬器和實際設備上工作。
我有多個UITextView和相應的.txt文件。我正在閱讀他們與NSString的把iPhone的文本文件放在哪裏UITextView
stringWithContentsOfFile
但我不知道我應該把我的文件的路徑。如果我把它放到我的Mac上的/ tmp /中,它可以在模擬器中使用,但是當然,它不適用於實際的設備。那麼我應該在哪裏放置這些文件,以便他們可以在模擬器和實際設備上工作。
作爲資源添加到您的項目,你就可以從你的應用程序包使用路徑來加載它們:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"filename"
ofType:@"txt"];
如果你想使這些文件可編輯的,但是,你可以讓他們在應用程序沙箱中的文檔文件夾。爲了得到它的路徑,你可以使用:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
在這種情況下,所以工作流可能是以下幾點:
將它們放入應用程序結構下的Documents文件夾中。您可以通過以下方式獲得實際路徑:
NSString *docsDirPath = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];
這可以在設備上以及在模擬器中使用。
你會想要麼NSTemporaryDirectory或NSDocumentDirectory從文件中讀取(從Documents文件夾)數據
一個更深入的例子使用的UITextView與文件可以在http://servin.com/iphone/iPhone-File-IO.html
由於可以發現,它的工作! – Knodel 2010-03-24 10:03:42