嗨,在我的应用程序中,我正在使用谷歌地图显示路线图,因为它显示警告,如。
在ios 2.0中弃用了stringwithcontentsofurl文件
我正在使用的代码。
-(NSArray*) calculateRoutesFrom:(CLLocationCoordinate2D) f to: (CLLocationCoordinate2D) t {
NSString* saddr = [NSString stringWithFormat:@"%f,%f", f.latitude, f.longitude];
NSString* daddr = [NSString stringWithFormat:@"%f,%f", t.latitude, t.longitude];
NSString* apiUrlStr = [NSString stringWithFormat:@"http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@", saddr, daddr];
NSURL* apiUrl = [NSURL URLWithString:apiUrlStr];
NSLog(@"api url: %@", apiUrl);
NSString *apiResponse = [NSString stringWithContentsOfURL:apiUrl];
NSString* encodedPoints = [apiResponse stringByMatching:@"points:\\\"([^\\\"]*)\\\"" capture:1L];
return [self decodePolyLine:[encodedPoints mutableCopy]];
}
在特定行的上述代码中。
NSString * apiResponse = [NSString stringWithContentsOfURL:apiUrl];
上面这行显示警告,请告诉我如何解决此问题。
感谢。
答案 0 :(得分:1)
因为它已折旧。您可以按以下方式使用它
NSString *apiResponse = [NSString stringWithContentsOfURL: apiUrl encoding:NSUTF8StringEncoding error:nil];
答案 1 :(得分:0)
不推荐使用您正在使用的方法。使用[NSString stringWithContentsOfURL: encoding: error:]
。