iOS Swift,“在我的 iPhone 上”文件夹的 url 是啥

Posted

技术标签:

【中文标题】iOS Swift,“在我的 iPhone 上”文件夹的 url 是啥【英文标题】:iOS Swift, what is the url of the "on my iPhone" folderiOS Swift,“在我的 iPhone 上”文件夹的 url 是什么 【发布时间】:2019-04-24 19:04:08 【问题描述】:

我需要将一些已保存到“我的 iPhone”文件夹中的文档导入我的应用程序。这个文件夹的网址是什么? (这些文档(pdf)由用户保存在应用程序之外,如果可能的话,我希望将它们移动/复制到应用程序文档文件夹,但我再次找不到该 url。

【问题讨论】:

不完全是,但 Agisight 的答案很好。 【参考方案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)

【讨论】:

谢谢,我正在尝试编写自己的文件资源管理器,并且正在寻找公共 url。但是使用 UIdocumentPickerview 要容易得多。再次感谢

以上是关于iOS Swift,“在我的 iPhone 上”文件夹的 url 是啥的主要内容,如果未能解决你的问题,请参考以下文章

我无法在我的 iPhone-Gamesalad 上试用我的新应用程序

dyld:库未加载...原因:找不到合适的图像 Xcode Swift

从虚拟机出现在 Iphone 6 上时,应用程序图标不会出现在我的 Iphone 6 上

尝试启动“应用程序名称”时,无法在“D's iPhone”上启动调试服务器[关闭]

dyld:库未加载:@rpath/libswiftCore.dylib

在 iOS 中找不到 opencv 框架