После упаковки для специального распространения постоянство данных в приложениях iOS не работает - PullRequest
0 голосов
/ 23 октября 2010

Я только что закончил приложение, которое позволяло пользователям хранить списки серийных номеров в виде таблицы. Приложение хранит числа, сохраняя их в 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]];

Что здесь не так?

Ответы [ 2 ]

1 голос
/ 23 октября 2010

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

Если вы делаете это внутри пакета приложения, это пример операции, которая будет работать в симуляторе, но не при запуске на устройстве.

0 голосов
/ 23 октября 2010

О, я кое-что понимаю.Я сделал всю свою разработку, используя 4.2 бета-версию SDK, и теперь запускаю приложение, скомпилированное с использованием 4.1 в качестве базы, данные, похоже, не сохраняются!Есть ли что-то новое в 4.2, что делает это?

...