Изменение каталога приложений iPhone - PullRequest
1 голос
/ 28 мая 2010

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

Это код, который я использую для создания пути к каталогу документа для сохранения:

NSArray *thePathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *finalPath = [[thePathArray objectAtIndex:0] stringByAppendingPathComponent:@"user_image.jpg"];

Есть ли лучший способ сделать это?Могу ли я использовать относительный путь?Или нет реального решения, так как все приложение переустанавливается каждый раз при сборке через XCode?

Спасибо, Хауи

1 Ответ

3 голосов
/ 29 мая 2010

XCode переустанавливает приложение, , но каталог документов, библиотека и настройки сохраняются. Он работает аналогично тому, как App Store обновляет ваши приложения.

Я думаю, что ваша проблема может быть в том, что вы каждый раз сохраняете файл с одинаковым именем . Файловый менеджер iPhone не добавляет цифры для вас, он просто перезаписывает существующий файл, вам нужно изменить имя себе.

Я бы порекомендовал добавить номер в конец и сохранить текущий номер, в котором вы находитесь, в NSUserDefaults.

В дополнение к этому, если вы не хотите, чтобы пользователь мог видеть файлы, которые вы сохраняете в каталоге документов, я сохраню ваши файлы в библиотеке. В настоящее время iPad позволяет просматривать каталог документов через iTunes, и эта функциональность появится в iPhone / iPod touch с 4.0.

...