Открытие MS Word, Excel и PDF из моего приложения для iOS - PullRequest
0 голосов
/ 03 июля 2019

У меня есть приложение для iOS, которое загружает документы MS.Когда файлы были загружены, автоматически открывается место, где они находятся, и они отображаются в списке.Это далеко, как я получил.Мне нужно иметь возможность щелкнуть один из этих файлов и открыть его, например, приложение «Файлы».Кто-нибудь получил фрагменты кода о том, как открыть документы MS из моего приложения?

Я пробовал различные сценарии, но все безуспешно.

У меня есть следующее:

func OpenApp(){
    let documentPicker = UIDocumentPickerViewController(documentTypes: ["com.apple.iwork.pages.pages", "com.apple.iwork.numbers.numbers", "com.apple.iwork.keynote.key","public.image", "com.apple.application", "public.item","public.data", "public.content", "public.audiovisual-content", "public.movie", "public.audiovisual-content", "public.video", "public.audio", "public.text", "public.data", "public.zip-archive", "com.pkware.zip-archive", "public.composite-content", "public.text", "com.microsoft.word.doc","org.openxmlformats.wordprocessingml.document"], in: .import)

    documentPicker.delegate = self
    present(documentPicker, animated: true, completion: nil)
}

func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
    let fileToOpen = url as URL

    //UIApplication.shared.open(fileToOpen, options: [:], completionHandler: nil)
    open(scheme: fileToOpen.absoluteString)
}   

func open(scheme: String) {
    if let url = URL(string: scheme) {
        if #available(iOS 10, *) {
            UIApplication.shared.open(url, options: [:],
                                      completionHandler: {
                                        (success) in
                                        print("Open 10+ \(scheme): \(success)")
            })
        } else {
            let success = UIApplication.shared.openURL(url)
            print("Open \(scheme): \(success)")
        }
    }
}

Файл никогда не открывается, и он показывает FALSE как успех в функции Open.Все работает, вплоть до щелчка по указанному файлу, чтобы открыть его.

Я также добавил это в список info.plist

info.plist image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...