Основная задача
Разрешения на доступ к файлам, потерянные при перезапуске приложения, даже для файлов, созданных приложением
Текущее поведение
Создать новый документ: пользователь создает файл. Неоднократно в том же приложении - работает отлично < /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
Разрешения на доступ к файлам iOS, потерянные при перезапуске при приложении ⇐ IOS
Программируем под IOS
1748784874
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 или даже сторонние редакторы, которые поддерживают последние документы.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79642075/ios-file-access-permissions-lost-on-app-restart[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия