所以我有一个String
let dataURI = 'data:MIMEType;base64,DATA'
其中数据填充了一堆 base64,代表我要打开的文件。此 URL 将加载到 WKWebView 或 UIWebView 中;但是,当我尝试使用相同的 URL 并通过以下方式打开它时
let uri = NSURL(string: dataURI)
UIApplication.sharedApplication().openURL(uri)
我收到错误
LaunchServices: ERROR: There is no registered handler for URL scheme data
我还尝试了一个格式为
let uristring = 'data://' + dataURI
得到同样的错误。
知道这里发生了什么吗?
谢谢!
iOS 只包含一些 URL 方案的处理程序(特别是 http
、mailto
、tel
和 sms
)。不幸的是,它没有内置对data
方案的支持。因此,操作系统不知道它可以将您的数据传递给 Safari 进行显示。
您可以在此处找到有关应用间通信的更多信息,并在此处找到 iOS 原生支持的所有方案。