UIApplication openUrl 不适用于格式化的 NSString
我有以下代码来打开谷歌地图:
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
但它不起作用,也没有错误。它就是打不开。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
URLWithString 需要一个百分比转义字符串。您的示例 url 包含空格,这会导致创建 nil NSURL。另外,addressString还可能包含需要转义的字符。首先尝试对 url 字符串进行百分比转义:
URLWithString requires a percent-escaped string. Your sample url contains spaces which results in a nil NSURL being created. Additionally, the addressString may also contain characters that need to be escaped. Try percent-escaping the url string first:
需要转义 urlString ,
否则 [NSURL URLWithString:urlString] 将返回 null。
Need to escape the urlString ,
else [NSURL URLWithString:urlString] will return nill.