age*_*fll 18 iphone url iphone-sdk-3.0 uiapplication
我有以下代码打开谷歌地图:
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
但它不起作用,没有错误.它只是没有打开.
小智 44
URLWithString需要一个百分比转义字符串.您的示例网址包含空格,导致创建无NSURL.此外,addressString还可能包含需要转义的字符.首先尝试使用百分比转义url字符串:
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString];
NSString *escaped = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:escaped]];  
需要转义urlString,否则[NSURL URLWithString:urlString]将返回nill.
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ]];
| 归档时间: | 
 | 
| 查看次数: | 12749 次 | 
| 最近记录: |