Я готовлюсь выпустить новое обновление для своего приложения, которое хранит данные в локальном пути пакета, и я хочу, чтобы данные, хранящиеся в этом пути, не удалялись при обновлении. Может ли такое произойти и чего следует опасаться?
Это код, который я использую, чтобы получить путь для хранения данных:
// Temporary method variables
NSError *error;
// Create a list of paths
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// Get the path to the apps documents directory from the array
NSString *documentsDirectory = [paths objectAtIndex:0];
// Create a full path to the file
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"FFUserPrefs.plist"];
// Access the file manager
NSFileManager *fileManager = [NSFileManager defaultManager];
// Check if the file exists and if not, copy from the bundle path to the documents path
if (![fileManager fileExistsAtPath:path])
{
// Get path to file from bundle directory
NSString *pathBundle = [[NSBundle mainBundle] pathForResource:@"FFUserPrefs" ofType:@"plist"];
// Copy pref file to app documents folder
[fileManager copyItemAtPath:pathBundle toPath:path error:&error];
}
Я просто боюсь, что данные, которые мои пользователи сохранили в этом каталоге, могут быть потеряны, и хочу убедиться, что они все еще там после обновления. Единственная причина, по которой я спрашиваю, заключается в том, что после запуска моей новой сборки через xCode на моем телефоне, на котором было установлено приложение выпуска, он стер данные и начал заново. Что мне не хватает? Изменяется ли путь пакета приложения между Xcode и выпуском. Любая информация будет принята с благодарностью!