Swift 无法确定URL是否由文件提供程序管理
自从两天以来我就有这个问题了 我试了很多 如果我是对的,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)是否由文件提供商管理 有人知道是否有其他方法可以询问用户,他想在哪里保存文件,或者我可以如何处理我的错误吗 简言之,她是我的密码,也许出了什么问题Swift 无法确定URL是否由文件提供程序管理,swift,uiactivityviewcontroller,Swift,Uiactivityviewcontroller,自从两天以来我就有这个问题了 我试了很多 如果我是对的,UIActivityViewController需要一个文件的url数组,documentInteractionController需要一个url,并询问用户想要做什么,但每次,如果用户使用“保存到文件”,我都有: [默认值][错误]无法确定URL/Users/lukashedinger/Library/Developer/CoreSimulator/Devices/45A185C5-6DEA-4A52-B415-939758FB7F
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协议。