Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 无法确定URL是否由文件提供程序管理_Swift_Uiactivityviewcontroller - Fatal编程技术网

Swift 无法确定URL是否由文件提供程序管理

Swift 无法确定URL是否由文件提供程序管理,swift,uiactivityviewcontroller,Swift,Uiactivityviewcontroller,自从两天以来我就有这个问题了 我试了很多 如果我是对的,UIActivityViewController需要一个文件的url数组,documentInteractionController需要一个url,并询问用户想要做什么,但每次,如果用户使用“保存到文件”,我都有: [默认值][错误]无法确定URL/Users/lukashedinger/Library/Developer/CoreSimulator/Devices/45A185C5-6DEA-4A52-B415-939758FB7F

自从两天以来我就有这个问题了

我试了很多

如果我是对的,UIActivityViewController需要一个文件的url数组,documentInteractionController需要一个url,并询问用户想要做什么,但每次,如果用户使用“保存到文件”,我都有:

[默认值][错误]无法确定URL/Users/lukashedinger/Library/Developer/CoreSimulator/Devices/45A185C5-6DEA-4A52-B415-939758FB7F7E/data/Containers/data/Application/D4E32740-958D-43A6-BEC1-EECEB8CF732D/tmp/VitalOffwerte 22092018-22092018.pdf(n)是否由文件提供商管理

有人知道是否有其他方法可以询问用户,他想在哪里保存文件,或者我可以如何处理我的错误吗

简言之,她是我的密码,也许出了什么问题

    let dateiName = "Vitalstoffwerte " + heuteString
    let path = "\(NSTemporaryDirectory())\(dateiName).pdf"

    pdfData.write( toFile: path, atomically: true)

    let fileUrl: URL = URL(fileURLWithPath: path)
    let activityViewController = UIActivityViewController(activityItems: [fileUrl], applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = self.view
    self.present(activityViewController, animated: true, completion: nil)
-------更新:找到了解决问题的方法,但没有找到解决文件问题的方法-----

我已将pdfData直接提供给ViewController,但尚未将其保存到文件中

UIActivityViewController(activityItems:[pdfData],应用程序活动:无)

我没有使用文件,这对我来说已经足够好了

--更新--

我的新想法是,首先尝试保存文件并尝试其URL,如果失败,则直接使用pdfData,因为在某些模拟器中,使用URL不会产生错误,而在其他模拟器中则会产生错误


更多信息:

我的模拟器也有同样的问题。但当我在实际设备上试用时,它的工作情况与预期一样。

传递到
UIActivityViewController
的路径应该是一个已经存在的文件。在显示“活动控制器”之前,您是否有特定的PDF文件?我想是的,因为我尝试使用其他文件。有人对我说,我不能使用url。他说,也许我可以使用一个典型UIActivityItemProvider的捕捉器,或者使用自己的类和UIActivityItemSource协议。