Ошибка записи .plist на устройстве - PullRequest
1 голос
/ 30 июня 2011

Этот фрагмент кода работает на имитаторе iPhone, но не на устройстве, хотя я ищу файл, записанный на диск в каталоге документов

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filepath = [documentsDirectory stringByAppendingString:@"notificationScheduled.plist"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filepath];
if (fileExists) {
    NSMutableArray *array = [NSMutableArray arrayWithContentsOfFile:filepath];
    NSLog(@"%@", array);
    [array addObject:date];
    [array writeToFile:filepath atomically:YES];
} else {
    NSMutableArray *array = [NSMutableArray arrayWithObject:date];
    [array writeToFile:filepath atomically:YES];
}

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Нашел ответ, вместо

NSString *filepath = [documentsDirectory stringByAppendingString:@"notificationScheduled.plist"];

Используется

NSString *filepath = [documentsDirectory stringByAppendingPathComponent:@"notificationScheduled.plist"];
0 голосов
/ 30 июня 2011

Да.Чтобы сохранить список свойств: это может помочь вам

, если не просто оставить это, поскольку это может помочь другим

NSString * error;
NSData * data = [NSPropertyListSerialization dataFromPropertyList:yourPlist format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
[data writeToFile:pathToYourFile atomically:YES];

yourPlist должно быть своего рода NSData, NSString, NSNumber, NSDate, NSArray или NSDictionary объект.

Чтобы прочитать ваш список свойств.

NSString * error;
NSData * data = [NSData dataWithContentsOfFile:pathToYourFile];
yourPlist = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListImmutable format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...