JohnZoidberg
@JohnZoidberg

Чем отличаются URL для директории Documents iOS-приложения?

В приложении получаю URL документов с помощью
docURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

Получаю URL вида: file:///var/mobile/Containers/Data/Application/15AB92D0-C7BA-4449-AB7B-10488A16E3D7/Documents/
Затем через NSDirectoryEnumerator получаю содержимое этой директории, и URL её поддиректорий уже отображается в виде file:///private/var/mobile/Containers/Data/Application/15AB92D0-C7BA-4449-AB7B-10488A16E3D7/Documents/testfolder/
т.е. добавляется ещё и "private".
Почему так отличаются эти URL? Как получить URL сразу с "private"?
  • Вопрос задан
  • 374 просмотра
Решения вопроса 1
Flanker_4
@Flanker_4
Вот тут обсуждают это вопрос

Because of this, it seemed obvious that /private/var is a symlink to /var. However, @Kevin-Ballard points out that is not true. I confirmed that he is correct, and /var is the symlink to /private/var (sigh)


Но, это Вас должно вообще не парить. Дело в том, что Apple все время что-то меняет и в своем приложении лучше хранить относительные пути к файлам.
Изменения в iOS 8 отличное тому подтверждение.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AmikoYuki
Смысл заморачиваться? /var всего лишь сим-линк на /private/var
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы