ios - контролирует копирование и обмен файлами с другими приложениями в qlpreviewcontroller или UIDocumentInteractionController
Текущая реализация.
UIWebView
добавляется в представление, и файл загружается в него. Здесь я могу управлять опцией копирования с помощью "UILongPressGestureRecognizer
"и также контролировать, разрешить ли совместное использование с другими приложениями, используя "documentInteractionController presentOpenInMenuFromRect"
,
проблема
Но файлы MS Word или Excel, защищенные паролем, не могут быть открыты в UIWebView
,
Решение
Решение, которое я нашел для этого защищенного файла, это открыть их, используя "qlpreviewcontroller
" или же "UIDocumentInteractionController
"
Но я не могу найти способ все еще контролировать это копирование и делиться с другими приложениями поведения.
1 ответ
Из документации Apple: когда документ передается в другое приложение, содержимое свойства аннотации контроллера взаимодействия с документами передается вместе с ним.
Таким образом, вы можете подписаться на делегат UIDocumentInteractionController и изменить аннотацию UIDocumentInteractionController для передачи дополнительных данных в приложение.
Определение возможности открытия производится на основе типа документа (как указано в свойстве uti) и типов документов, поддерживаемых установленными приложениями.
Если вы хотите отфильтровать список приложений, отметьте этот вопрос.