Разрешения на доступ к файлам iOS, потерянные при перезапуске при приложенииIOS

Программируем под IOS
Ответить
Anonymous
 Разрешения на доступ к файлам iOS, потерянные при перезапуске при приложении

Сообщение Anonymous »

Основная задача
Разрешения на доступ к файлам, потерянные при перезапуске приложения, даже для файлов, созданных приложением
Текущее поведение
Создать новый документ: пользователь создает файл. Неоднократно в том же приложении - работает отлично < /p>
restart app app, приложение, повторно откройте, попробуйте получить доступ к одному файлу из последних файлов < /p>

Разрешение. /> Технические детали < /h2>
Использование Swiftui .fileExporter и .fileimporter < /p>
Реализация доступа к ресурсам Security-Scoped (startAccessingSecurityScopedResource) < /p>
Files physically exist in /private/var/mobile/Library/Mobile Documents/com~apple~CloudDocs/MyAppName/
< /code>
Недавние файлы, хранящиеся как пути файлов, стать недоступными после перезапуска приложения < /p>
что работает < /h2>

Создание файлов и начальное сохранение < /li>
Saves Multiper Saves < /li>
files and is visible in li files and is visible in li files and is is visible in li files and is visible in li files and is visible in li files and is visible in li files and /> Ручное повторное открытие через кнопку «Открыть» работает (заставляет пользователя через сбор файлов) < /li>
< /ul>
Как успешные текстовые редакторы iOS (текстовые, рабочие копии и т. Д.) Обращаются к постоянному доступу? Они позволяют пользователям создавать файлы и плавно перезагрузить их в сеансах приложений без ошибок разрешения. < /P>
Потенциальные подходы мы рассматриваем: < /p>

Закладывание с охраной. Ux) < /li>
< /ul>
Как установленные текстовые редакторы справляются с ним?let needsAccess = url.startAccessingSecurityScopedResource() defer { if needsAccess { url.stopAccessingSecurityScopedResource() } }
< /code>

Закладки с безопасностью-трюмами < /li>
< /ol>
let bookmarkData = try url.bookmarkData(options: .withSecurityScope) // Save to UserDefaults, later...
let restoredURL = try URL(resolvingBookmarkData: bookmarkData, options: .withSecurityScope)
< /code>
Что я ожидал: < /p>

Файлы, сохраненные пользователем через приложение (особенно в iCloud или другие общие папки) должны оставаться доступными после повторного запуска. должен функционировать аналогично установленным редакторам, таким как Textedit, Pages или даже сторонние редакторы, которые поддерживают последние документы.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... pp-restart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»