0

所以我有一个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 

得到相同的错误。

有什么想法吗?

谢谢!

4

1 回答 1

3

iOS 仅包含一些 URL 方案的处理程序(特别是httpmailtotelsms)。data不幸的是,它没有对该方案的内置支持。因此,操作系统不知道它可以将您的数据传递给 Safari 进行显示。

您可以在此处找到有关应用间通信的更多信息以及 iOS 原生支持的所有方案

于 2016-03-04T20:40:00.323 回答