как получить локально сохраненный документ устройства iphone [pdf, docx, doc, xlsxl] в swift - PullRequest
0 голосов
/ 21 мая 2018

Используя UIDocumentPickerViewController, все файлы [pdf, docx, doc, xlsxl, image] получили с помощью icloud.Здесь мой код

 @IBAction func uploadNewResumeAction(_ sender: Any) {
 let documentPicker = UIDocumentPickerViewController(documentTypes: ["public.text", "com.apple.iwork.pages.pages", "public.data"], in: .import)
        documentPicker.delegate = self
        present(documentPicker, animated: true, completion: nil)
}


extension SchoolRulesView: UIDocumentPickerDelegate{

    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
        let cico = url as URL
        print(cico)
        print(url)
        print(url.lastPathComponent)
        print(url.pathExtension)
    }
}

В некоторых сценариях требуется отображать только один файл docx, pdf, xlsxl, images. Как это возможно?

Также хотите получить iphone локально сохраненный файл .docx [Пример: андроид телефон локальный магазин файл diplay для загрузки].

То же самое хотят получить все iphone хранится локальный документ и загрузить на сервер.как можно добиться меня.помогите мне заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Есть несколько вопросов, смешанных вместе ....

  • Ваше использование UIDocumentPickerViewController выглядит правильно.Вы действительно можете настроить список UTI, если хотите выбрать, например, только документы Word.

  • Для предварительного просмотра файла вы можете использовать QLPreviewController

  • UIDocumentPickerViewController можно использовать как для iCloud (и других облачных служб), так и для локального хранилища (раздел «на моем iPhone» приложения «Файлы»)

  • Невозможнозагружать «все» документы по соображениям конфиденциальности.Но вы можете попросить пользователей выбрать все документы, которые они хотят загрузить в средство выбора.

0 голосов
/ 21 мая 2018

Вы должны использовать UTI для определения разрешенных типов контента.Полный список доступен здесь .

Пример с PDF, Microsoft Word, Microsoft Excel, PNG и JPEG:

let documentTypes = [kUTTypePDF as String, "com.microsoft.word.doc", "com.microsoft.excel.xls", kUTTypePNG as String, kUTTypeJPEG as String]
let documentPicker = UIDocumentPickerViewController(documentTypes: documentTypes, in: .import)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...