【发布时间】:2014-11-13 00:58:37
【问题描述】:
如何将音频文件从我的服务器下载到用户的手机以在应用程序中使用?当我转到网站链接时,JSON 代码是这样出现的
[{"name":"Lets Party","path":"http:\/\/domain.us\/\/\/audios\/\/Lets Party.wav"},
{"name":"Let You Know","path":"http:\/\/domain.us\/\/\/audios\/\/Let You Know.wav"},
{"name":"OMG","path":"http:\/\/domain.us\/\/\/audios\/\/OMG.wav"}]
我尝试获取 JSON 并在 Swift 中转换它,但这使我的应用程序崩溃。但是当我放一个博客 JSON 时,它运行良好,没有崩溃。如何在 Swift 或 Objective-C 中做到这一点?
编辑:我现在收到一条错误消息。
当前代码:
let urlPath = "http://www.domain.us/"
let url = NSURL(string: urlPath)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in
if error != nil {
println(error)
} else {
let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println(jsonResult)
}
})
task.resume()
}
错误信息:
2014-11-12 20:07:23.652 JSON Practice[6073:284290] CFNetwork SSLHandshake failed (-9847)
2014-11-12 20:07:23.874 JSON Practice[6073:284290] CFNetwork SSLHandshake failed (-9847)
2014-11-12 20:07:24.054 JSON Practice[6073:284290] CFNetwork SSLHandshake failed (-9847)
2014-11-12 20:07:24.055 JSON Practice[6073:284290] NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9847)
Error Domain=NSURLErrorDomain Code=-1200 "The operation couldn’t be completed. (NSURLErrorDomain error -1200.)" UserInfo=0x7fc0ba656020 {NSErrorFailingURLStringKey=https://www.domain.us/, NSErrorFailingURLKey=https://www.makemeip.us/, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9847, NSUnderlyingError=0x7fc0ba52ebb0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1200.)"}
【问题讨论】:
-
您需要出示您的代码。这也是转义的 JSON,因此如果您使用 NSJSONSerialization 解析它,它将无法正常工作。
-
对我来说似乎是一个传输错误 - 您是否尝试过调试请求?我的猜测仍然是服务器正在反馈转义(无效)的 json,它不应该那样做。
-
对不起,我是初学者,所以我真的不明白你刚才说的哈哈。我该怎么办?
标签: ios objective-c json audio