Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从服务器Objective C或Swift下载文件_Ios_Objective C_Json_Audio - Fatal编程技术网

Ios 从服务器Objective C或Swift下载文件

Ios 从服务器Objective C或Swift下载文件,ios,objective-c,json,audio,Ios,Objective C,Json,Audio,如何将音频文件从我的服务器下载到用户的手机,以便在应用程序中使用?当我转到网站链接时,JSON代码如下所示 let urlPath = "http://www.domain.us/" let url = NSURL(string: urlPath) let session = NSURLSession.sharedSession() let task = session.dataTaskWithURL(url, complet

如何将音频文件从我的服务器下载到用户的手机,以便在应用程序中使用?当我转到网站链接时,JSON代码如下所示

        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()
    }
[{“name”:“Lets Party”,“path”:“http:\/\/domain.us\/\/\/audios\/\/Lets Party.wav”},
{“名称”:“让你知道”,“路径”:“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()
    }
编辑:我现在收到一条错误消息

        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()
    }
当前代码:

        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()
    }
错误消息:

        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,它不应该这样做。对不起,我是一个初学者,所以我不太明白你刚才说的话。lol。我应该怎么做?你为什么要使用旧的Xcode?Xcode 6.1是最新版本。你应该从AppStorey下载是的,只是在学习swift,我完全忘了升级swift,现在将升级并测试代码,我会让你知道的。谢谢。非常感谢!你不知道你帮了我多少忙!你能改变答案中的网址吗?哈哈,再次感谢!