在ios 2.0中不推荐使用stringwithcontentsofurl文件警告IOS7

时间:2014-06-10 09:50:05

标签: ios objective-c cocoa-touch nsstring

嗨,在我的应用程序中,我正在使用谷歌地图显示路线图,因为它显示警告,如。

  

在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];

上面这行显示警告,请告诉我如何解决此问题。

感谢。

2 个答案:

答案 0 :(得分:1)

因为它已折旧。您可以按以下方式使用它

 NSString *apiResponse = [NSString stringWithContentsOfURL: apiUrl encoding:NSUTF8StringEncoding error:nil];

答案 1 :(得分:0)

不推荐使用您正在使用的方法。使用[NSString stringWithContentsOfURL: encoding: error:]