2010-03-28 28 views

Trả lời

44

URLWithString yêu cầu chuỗi thoát được phần trăm. Url mẫu của bạn chứa các khoảng trắng dẫn đến một NSURL không được tạo. Ngoài ra, addressString cũng có thể chứa các ký tự cần được thoát. Hãy thử phần trăm-thoát chuỗi url đầu tiên: Cần

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString]; 
NSString *escaped = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:escaped]]; 
5

để thoát khỏi urlString, khác [NSURL URLWithString: urlString] sẽ trở lại nill.

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@, Anchorage, AK",addressString]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ]]; 
Các vấn đề liên quan