2016-08-30 13 views
2

я получил путь, который выглядит следующим образом:Как получить доступ к файлу в частной/var-папке?

/private/var/mobile/Containers/Shared/AppGroup/D4A4F193-4125-406F-9A85-2B301F233D7E/image0.jpg

Однако когда я проверяю существование (file.exists), он всегда возвращает false.

Полный путь я пытаюсь открыть такое же, как и раньше, но при добавлении файла: // перед ней, так что в конце концов, как это:

файла: /// частные/вар/мобильный/Контейнеры /Shared/AppGroup/D4A4F193-4125-406F-9A85-2B301F233D7E/image0.jpg

при выполнении расширения приложений, по-видимому файл разделяемые в этой папке. Пробовали File.applicationDirectory, File.documentsDirectory и File.storageDirectory, есть ли другое специальное место или способ получить файл?

+0

Я считаю File.applicationDirectory, File.documentsDirectory и File.storageDirectory единственными местами, где вы будете в состоянии получить доступ к вашему приложению. Проверьте их значения, чтобы увидеть, на что они указывают. Если ваш путь не находится в этих каталогах, я сомневаюсь, что можно проверить наличие файла – Philarmon

ответ

1

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

Весь процесс подробно описан здесь:

http://easynativeextensions.com/sharing-files-between-an-air-app-and-an-ios-extension/#step_3

+0

Hey Artemix ссылка была очень полезной! Вы должны отметить это как ответ :) – Marin