通过URL Scheme或其他方式打开iOS 11文件应用程序

时间:2017-09-30 05:26:58

标签: ios iphone ios11 url-scheme files-app

我的应用现在正在iOS 11文件应用中分享Documents目录"在我的iPhone上#34;部分。

(感谢这篇文章:Working with the Files App in iOS 11

问题是如何通过URL Scheme打开此目录或至少打开文件应用程序根页面。 <{1}}或UIDocumentPickerViewController在这种情况下无法提供帮助。

3 个答案:

答案 0 :(得分:0)

可以使用URL方案shareddocuments://打开“文件”应用。

我不知道是否可以打开特定目录。

答案 1 :(得分:0)

    func openSharedFilesApp() {
        let documentsUrl =  FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
        let sharedurl = documentsUrl.absoluteString.replacingOccurrences(of: "file://", with: "shareddocuments://")
        print(sharedurl)
        let furl:URL = URL(string: sharedurl)!
        UIApplication.shared.open(furl, options: [:], completionHandler: nil)
    }

此代码将起作用。

答案 2 :(得分:0)

    guard let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first,
          let components = NSURLComponents(url: documentDirectory, resolvingAgainstBaseURL: true) else {
        return
    }
    components.scheme = "shareddocuments"
    
    if let sharedDocuments = components.url {
        UIApplication.shared.open(
            sharedDocuments,
            options: [:],
            completionHandler: nil
        )
    }