当前位置:  开发笔记 > 前端 > 正文

iPhone Open DATA:Url在Safari中

如何解决《iPhoneOpenDATA:Url在Safari中》经验,为你挑选了1个好方法。

我有一个Data:URL(参见:http://en.wikipedia.org/wiki/Data_URI_scheme)(作为NSString),我想在Safari中打开它.你将如何实现这一点(我试过openURL:.)
示例:

data:text/html;base64,(Some Base64 Encoded Data Here)

ddoughty.. 7

在iPhone OS 2.2.1和5.0.1中,在模拟器和设备上,打开数据: url在一个完美的工作,UIWebView但使用openURL确实没有.

如果您愿意在导航栏中键入一个URL,Safari很乐意并且正确地呈现这样的URL,所以这显然是一个问题sharedApplication openURL,而不是Safari.

如果base64字符串足够短(可能小于2K),您可以将其作为查询参数包装到http URL,该URL只返回重定向到数据URL.然后,您可以使用openURL打开http URL.是的,这意味着通过一些服务器弹跳,但它会工作.

或者,由于Safari显然还没有这样做,你可以告诉iPhone 你的应用程序是data: scheme 的处理程序,并负责在UIWebView中呈现内容.不过,这似乎有可能在未来失败.:-)

数据URL首先来自哪里?也许你可以构建一个网页,其内容只不过是