0

だから私の問題は、単純なtxtファイルを更新する方法がわからないことです。だから私が持っているのは、私のアプリは常に1つのファイルから何かを読み取るということです。私がインターネットから持ってきたいくつかのstufでこのファイルを更新したいより。だから私ができることはこれです:

    NSString *index2 = [documentsDirectory stringByAppendingPathComponent:@"something.txt"];
    NSURL *url = [NSURL URLWithString:@"url to file"];
    NSData *urlData = [NSData dataWithContentsOfURL:url];
    [urlData writeToFile:index2 atomically:YES];

そこで、更新したファイルをダウンロードして、ドキュメントディレクトリの電話メモリに保存しました。しかし、私が理解していないのは、バンドルリソースにあるindex1などのファイルを上書きする方法です。

返信ありがとうございます。

4

1 に答える 1

0

バンドルに含まれているファイルを上書きしたくない。あなたがすべきことは、アプリが起動したときです:

  1. ファイルがDocuments/(または好みに応じてLibrary /)フォルダーにあるかどうかを確認します
  2. そこにない場合は、バンドルからのものを使用してコピーを作成します
  3. 次に、更新を実行し、必要に応じて、Documents/に置いたコピーを上書きします。

バンドルは変更されませんが、アプリはDocuments /で作成したコピーに依存しているため、最新の状態に保つ必要があります。

于 2012-08-22T12:21:36.603 に答える