2010-07-06 11 views
0

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

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

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

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

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

Благодаря

+4

В каком каталоге хранится plist? Пакет приложений не доступен для записи на устройстве. Вы должны поместить файл в папку «Документы» вашего приложения. –

+0

Он хранится в папке ресурсов. – jarryd

ответ

4

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

Обновление: вы можете узнать больше о папках, доступных для вашего приложения, в iPhone Application Programming Guide: A Few Important Application Directories. Стандартный способ получения местоположений этих папок описан в iPhone Application Programming Guide: Getting Paths to Application Directories. Вот пример того, как получить папку Documents и построить путь к файлу в нем:

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

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

+0

Уверен, что у меня нет. Он читает с plist с правильной путь к файлу. но ничего не добавляет к нему, когда приложение запущено. Как получить разрешения? С уважением – jarryd

+0

Вы не можете получить дополнительное разрешение, кроме того, что дает вам iOS. –

+0

О, каков путь к записи в каталог документов? приветствует – jarryd

Смежные вопросы