Сохранение в plist работает на симуляторе, но не на устройстве - PullRequest
0 голосов
/ 07 июля 2010

В настоящее время я добавляю данные в NSMutableArray и затем читаю их обратно, чтобы заполнить UITableview.Это нормально работает на симуляторе, но при тестировании на устройстве не работает.Приложение по-прежнему считывает данные из plist, поэтому, если я добавлю к ним данные вручную, приложение отобразит их в виде таблицы.Но не удается прочитать или записать его в приложении?

Я использую текущий код

newTitle = [NSString stringWithFormat:@"%d_%@",[Daily_QuoteViewController counter], t];
[plistArray addObject:newTitle];
[plistArray writeToFile:filepath atomically: YES];

Я прочитал, что список также должен быть сериализован, но другие говорят, что в этом нет необходимости?

Любая помощь приветствуется.

Спасибо

1 Ответ

4 голосов
/ 07 июля 2010

Вы уверены, что у вашего приложения есть права на запись в папку, в которую вы пытаетесь записать лист? Существуют различия между доступом к файловой системе на симуляторе и фактическом устройстве.

Обновление : Подробнее о папках, доступных для вашего приложения, можно прочитать в Руководство по программированию приложений iPhone: несколько важных каталогов приложений . Стандартный способ определения местоположения этих папок описан в Руководство по программированию приложений iPhone: получение путей к каталогам приложений . Вот пример того, как получить папку «Документы» и построить в ней путь к файлу:

NSArray *paths = NSSearchPathForDirectoriesInDomains(
                     NSDocumentDirectory,
                     NSUserDomainMask, YES
                 );
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL *urla = [NSURL fileURLWithPath:[documentsDirectory
                         stringByAppendingString:@"/myinfo.plist"]];

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

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