我有一个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首先来自哪里?也许你可以构建一个网页,其内容只不过是,在该URL上使用openURL.
在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首先来自哪里?也许你可以构建一个网页,其内容只不过是,在该URL上使用openURL.