Можно ли разрешить моей статической платформе доступ к папкам приложений iOS? [iOS]

0

Вопрос

В настоящее время я разрабатываю SDK, и его лучше всего проектировать как статический фреймворк. Он должен получить доступ к некоторым загруженным в сеть файлам ресурсов, расположенным в папке приложения, например /var/mobile/Приложения/... Я попытался передать абсолютный путь к файлу, и он не может получить ресурс. Затем я перестраиваю SDK в динамическую структуру (с помощью встраивания и входа в Xcode-Общие), он может без проблем получить доступ к папке приложения.

Есть ли какие-либо способы сделать так, чтобы статический фреймворк имел доступ к папке приложения?

dynamic-library ios static-libraries
2021-11-24 03:21:07
1

Лучший ответ

0

На платформе iOS реального устройства вы не можете использовать абсолютный путь для доступа к загруженным по сети файлам ресурсов, расположенным в папке приложения, из-за файловой системы песочницы. вместо этого вы можете использоватьNSDocumentDirectory API для доступа к ним. Прежде чем вы получите доступ к файлу, вам лучше использоватьfileExistsAtPath API, чтобы проверить, существует ли файл по пути.

Если вы запутались, вы можете использовать платформу с именем FLEX, чтобы подтвердить, успешно ли загружен файл.

2021-11-24 13:31:25

Я использую NSSearchPathForDirectoriesInDomains(каталог nsapplicationsupport, маска nsuserdomain, ДА); для получения каталога поддержки приложений. На самом деле я получил путь /var/мобильный/Контейнеры/Данные/Приложения/DD42D5DE-E18C-47A7-BE4A-92EE8E9718FB/Библиотека/Поддержка приложений/... Поскольку динамическая платформа может получить доступ к файлам по этому пути, мне интересно, не является ли это проблемой этого пути.
MortyXiong

Прежде чем вы получите доступ к файлу, вам лучше использоватьfileExistsAtPath API, чтобы проверить, существует ли файл по пути. Если вы запутались, вы можете использовать платформу с именем FLEX, чтобы подтвердить, успешно ли загружен файл. @MortyXiong
ChenYilong

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................