Специальная сборка изменений в каталоге документов - PullRequest
2 голосов
/ 27 мая 2011

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

Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я устанавливаю специальную сборку из Testflight, он изменяет часть идентификатора приложениякаталога документов.

т.е.

/var/mobile/Applications/{APPID}/Documents/

отличается после установки новой специальной сборки.Это также изменится, если я переустановлю ту же сборку из Testflight.Насколько я понимаю, это должно быть последовательным - это не правильно?

1 Ответ

2 голосов
/ 28 мая 2011

Разработчик не может контролировать, какой appid используется при установке приложения, поэтому никогда не следует доверять ему, чтобы оно было согласованным.Вместо этого спросите файловый менеджер по умолчанию для каталога документов на лету:

NSURL *documentDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
...