我有一个数据:URL(请参阅:http://en.wikipedia.org/wiki/Data_URI_scheme) (作为 NSString),我想在 Safari 中打开它。你将如何完成这个(我尝试过 openURL:.)
例子:
data:text/html;base64,(Some Base64 Encoded Data Here)
在 iPhone OS 2.2.1 和 5.0.1 中,在模拟器和设备上,打开data:url 在 a 中完美运行UIWebView
但使用openURL
完全没有做任何事情。
如果您愿意在导航栏中输入一个 URL,Safari 会很乐意且正确地呈现这样的 URL,因此这显然是一个问题sharedApplication openURL
,不适用于 Safari。
如果 base64 字符串足够短(可能小于 2K),您可以将其作为查询参数包装到 http URL,该 http URL 仅返回到数据 URL 的重定向。然后你可以使用 openURL 打开 http URL。是的,这意味着要通过某些服务器反弹,但它会起作用。
或者,由于 Safari 显然还没有做到这一点,你could告诉 iPhoneyourapp 是处理程序data:方案并负责在 UIWebView 中呈现内容。不过,这似乎在未来可能会失败。 :-)
数据 URL 首先来自哪里?也许你可以构建一个网页,其内容无非是<iframe src="<the data url>"/>
再次在该 URL 上使用 openURL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)