Как мне удалить содержимое файла .txt в моем mainBundle - PullRequest
0 голосов
/ 17 февраля 2012

Мне нужно удалить содержимое файла .txt, и я не знаю, как удалить полный текст.

Файл в моем mainBundle.Я могу получить доступ к файлу, но не могу найти команду для удаления текста из него.

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


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

Ответы [ 5 ]

5 голосов
/ 17 февраля 2012

Вы не можете. Приложения mainBundle доступны только для чтения.

1 голос
/ 17 февраля 2012

Файлы в mainBundle не доступны для записи на iPhone без джейлбрейка, поэтому стереть содержимое файла в его текущем местоположении невозможно.

1 голос
/ 17 февраля 2012

Вы не должны делать это на iOS в производственных приложениях.Пакет подписан, поэтому при изменении его содержимого приложение перестает работать.

1 голос
/ 17 февраля 2012

попробуйте создать новый файл с тем же именем, если это не готовый файл.

0 голосов
/ 18 февраля 2012

Правильный способ - скопировать текстовый файл из комплекта приложения в папку «Документы» пользователя и внести в него все необходимые изменения.Желательно, чтобы вы делали это в первый раз, когда ваш пользователь запускает ваше приложение.

Содержимое пакета приложения доступно только для чтения и никогда не должно изменяться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...