iOS Swift,“在我的iPhone上”文件夹的网址是什么

时间:2019-04-24 19:04:09

标签: ios swift url file-manager

我需要将一些已保存到“在我的iPhone上”文件夹中的文档导入到我的应用程序中。该文件夹的网址是什么? (那些文档(pdf)由用户保存在应用程序外部,我希望将其移动/复制到应用程序文档文件夹中,但同样找不到该网址。

1 个答案:

答案 0 :(得分:1)

尝试以下代码(从iPhone文件夹中选择所需文档的方式:

extension YourViewController: UIDocumentInteractionControllerDelegate {
    /// If presenting a top a navigation stack, provide the navigation controller in order to animate in a manner consistent with the rest of the platform
    func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController {
        return self.navigationController ?? self
    }
}

extension YourViewController : UIDocumentPickerDelegate {
    func initDocs() {
        let pickerController = UIDocumentPickerViewController(documentTypes: ["public.item"], in: .import)

        pickerController.delegate = self
        if #available(iOS 11.0, *) {
            pickerController.allowsMultipleSelection = false
        }
        present(pickerController, animated: false, completion: nil)
    }

    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
        if let url = urls.first {
            self.handleDoc(url: url) // method in your view controller
        }
    }

    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
        print("url = \(url)")
    }

    func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {
        dismiss(animated: true, completion: nil)
    }
}

YourViewController调用函数中:

@IBAction func importPem(_ sender: UIButton) {

    initDocs()
    UIDocumentInteractionController().presentPreview(animated: true)
}