Я только что закончил приложение, которое позволяло пользователям хранить списки серийных номеров в виде таблицы. Приложение хранит числа, сохраняя их в NSMutableDictionary, а затем записывая их в файл списка постоянства. Приложение отлично работало во время тестирования.
Тем не менее, я только что собрал и упаковал приложение для специального распространения, и теперь, когда я тестирую приложение с точки зрения конечного пользователя, данные не сохраняются, т.е. когда я добавляю новую строку в мое табличное представление и набрав новый номер, новая строка не создается и ничего не записывается в словарь. Я использую следующий код для записи в plist (при условии, что dict уже заполнен):
[dict writeToFile:[appDelegate dataFilePath] atomically:YES];
где в моем приложении делегат:
- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:kFilename];
}
И я прочитал список с диска, используя это:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:[appDelegate dataFilePath]];
Что здесь не так?