2010-03-24 80 views
0

我有多個UITextView和相應的.txt文件。我正在閱讀他們與NSString的把iPhone的文本文件放在哪裏UITextView

stringWithContentsOfFile 

但我不知道我應該把我的文件的路徑。如果我把它放到我的Mac上的/ tmp /中,它可以在模擬器中使用,但是當然,它不適用於實際的設備。那麼我應該在哪裏放置這些文件,以便他們可以在模擬器和實際設備上工作。

回答

3

作爲資源添加到您的項目,你就可以從你的應用程序包使用路徑來加載它們:

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"filename" 
                  ofType:@"txt"]; 

如果你想使這些文件可編輯的,但是,你可以讓他們在應用程序沙箱中的文檔文件夾。爲了得到它的路徑,你可以使用:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

在這種情況下,所以工作流可能是以下幾點:

  1. 檢查所需的文件存在於文件夾中。如果沒有 - 從資源中複製它。
  2. 如果需要
+0

由於可以發現,它的工作! – Knodel 2010-03-24 10:03:42

0

將它們放入應用程序結構下的Documents文件夾中。您可以通過以下方式獲得實際路徑:

NSString *docsDirPath = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"]; 

這可以在設備上以及在模擬器中使用。

0

你會想要麼NSTemporaryDirectory或NSDocumentDirectory從文件中讀取(從Documents文件夾)數據

  • 保存更新的數據文件(文件夾)。

    一個更深入的例子使用的UITextView與文件可以在http://servin.com/iphone/iPhone-File-IO.html