У меня есть приложение для 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