here 샘플을 사용하여 온라인 JSON 파일을 읽으려고합니다. 내가 그것을 실행할 때를 제외하고는 아주 똑바로 보인다. 그것은 dataTaskWithURL 호출에 실패하고 error.localizedDescription은 "작업을 완료 할 수 없습니다. (NSURLErrorDomain -1005.)"오류 코드를 찾았으며 NSURLErrorNetworkConnectionLost를 참조하지만 인터넷에 연결되어 있고 시도 할 때 브라우저의 동일한 URL에 JSON 결과가 표시됩니다.온라인으로 JSON 파일 읽기
func searchItunes() {
let urlPath = "http://itunes.apple.com/search?term=JQ+Software&media=software"
let url: NSURL = NSURL(string: urlPath)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url, completionHandler: {
data, response, error in
if(error != nil) {
println(error.localizedDescription)
}
else {
var err: NSError?
var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary
if(err != nil) {
println("JSON Error \(err!.localizedDescription)")
}
else {
// process data here.
}
}
})
task.resume()
}
컴파일시 문제는 없지만 런타임 문제는 언급하지 않았으므로 구문 붙여 넣기 문제로 구문 오류가 발생했다고 가정합니다. 어쨌든 지금있는 곳을 시도하고 AlBlue의 대답을 기록하십시오. 패치 된 버전은 나를 위해 놀이터에서 예상대로 작동합니다. –