2012-02-17 13 views
0

.txtファイルの内容を削除する必要がありますが、フルテキストの削除方法はわかりません。メインバンドルの.txtファイルの内容を削除するには

ファイルは私のmainBundleにあります。私はファイルにアクセスすることができますが、その中からテキストを削除するコマンドを見つけることができません。

NSFileManager *filemgr;   
    filemgr = [NSFileManager defaultManager]; 
    NSString* path = [[NSBundle mainBundle] pathForResource:@"UserData" 
                ofType:@"txt"]; 


    NSString* content = [NSString stringWithContentsOfFile:path 
                encoding:NSUTF8StringEncoding 
                error:NULL]; 
+1

一度デバイスに展開されると、バンドルの内容を読み込み中に編集することはできません。 –

+1

テキストファイルをテレポート&再作成するのはどうですか?私は確信していません、ちょうど提案 –

答えて

5

を試してみてください。アプリのメインバンドルは読み取り専用です。

+0

私はあなたに私のアプリでいくつかのテキスト、文字列データを保存するための良い選択肢を与えることができますか? – Radu

+1

@Radu NSUserDefaults(https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html)を使用するか、書き込み可能な場所(http: /stackoverflow.com/a/1567147/477878) –

+0

おかげでトリック – Radu

1

それが唯一のファイルは既成されていない場合はできません。..同じ名前の新しいファイルを作成

1

プロダクションアプリでは、iOSでこれを行うべきではありません。バンドルに署名されているため、コンテンツを変更するとアプリが動作しなくなります。

1

mainBundleのファイルにjailbrokenしていないiPhoneを書き込みできないため、現在の場所でファイルの内容を消去することはできません。

0

適切な方法は、アプリケーションバンドルからユーザーのドキュメントフォルダにテキストファイルのコピーを作成し、そこに必要な変更を加えることです。ユーザーが初めてアプリを起動するときは、この操作を行うことをお勧めします。

アプリケーションバンドルの内容は読み取り専用であり、決して変更しないでください。

関連する問題