UIDocumentInteractionController使用来自Web的URL打开而不保存在Swift中

时间:2016-09-12 12:08:03

标签: ios swift uidocumentinteraction open-with

我需要从网址打开一个文件,然后在使用UIDocumentInteractionController安装在设备中的其他应用中打开

var controller:UIDocumentInteractionController?

self.controller? = UIDocumentInteractionController.init(URL: (NSURL(string: self.filesUrl))!)

其中self.filesUrl = self.filesDetailArrayResponse.valueForKey("url")为! NSArray来自json回复

self.controller返回零值

1 个答案:

答案 0 :(得分:2)

使用Web URL无法进行此操作,该文件必须作为文件URL位于本地文件系统中。来自apple documentation

  

UIDocumentInteractionController

     

var url:网址? {get set}

     

标识本地文件系统上目标文件的URL

那么如何解决它,下载文件,将其写入本地文件系统,然后将本地URL提供给UIDocumentInteractionController(例如:https://stackoverflow.com/a/16392475/1791179