'init (contentsOfURL :)'을 사용할 수 없음 : iOS 7 및 이전 버전에서 사용되지 않는 API는 Swift에서 사용할 수 없습니다.

카디르 후세인

contentsOfURL이 문제를 해결 하는 다른 방법을 찾을 수 없습니다 .

내 Swift 코드는 다음과 같습니다.

import Foundation
import MapKit

class MapHelper{


func geoCodeUsingAddress(address:String) ->CLLocationCoordinate2D{
    var latitude = 0.0
    var longitude = 0.0
    let esc_addr = address.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
    let req = "http://maps.google.com/maps/api/geocode/json?sensor=false&address=\(esc_addr)"

    let result:NSString? = NSString(contentsOfURL: NSURL(string: req)); // here is error //msg comes

    if let value=result{
        let scanner:NSScanner = NSScanner(string: value)
        if(scanner.scanUpToString("\"lat\" :", intoString: nil) && scanner.scanString("\"lat\" :", intoString: nil)){
            scanner.scanDouble(&latitude)
        }
        if(scanner.scanUpToString("\"lng\" :", intoString: nil) && scanner.scanString("\"lng\" :", intoString: nil)){
            scanner.scanDouble(&longitude);
        }
    }
    else{

    }

    var center:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 0, longitude: 0);
    center.latitude = latitude;
    center.longitude = longitude;
    return center;

}
}
코너

그 이후로 더 이상 사용되지 않는 이전 contentsWithURL입니다. 지금 인코딩 및 오류를 추가해야합니다.

let result = NSString(contentsOfURL: "http://www.google.com", encoding: NSASCIIStringEncoding, error: nil)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관