小编Aym*_*rks的帖子

NSURLSession post:uploadTask和dataTask之间的区别

这是我的两个例子:

let config = NSURLSessionConfiguration.defaultSessionConfiguration()
        config.HTTPAdditionalHeaders = ["Accept": "application/json",
                                        "Content-Type": "application/json",
                                        "User-Agent": UIDevice.currentDevice().model]


        var request = NSMutableURLRequest(URL: NSURL(string: "http://XXX"))
        request.HTTPMethod = "POST"

        let valuesToSend = ["key":value, "key2":value]
        var error: NSError?
        let data = NSJSONSerialization.dataWithJSONObject(valuesToSend, options:NSJSONWritingOptions.PrettyPrinted, error: &error)
        request.HTTPBody = data

        if error == nil {
            let task = NSURLSession(configuration: config).dataTaskWithRequest(request,
                completionHandler: {data, response, error in

                if error == nil {
                    println("received == \(NSString(data: data, encoding: NSUTF8StringEncoding))")
                }
            })

            task.resume()

        } else {
            println("Oups error \(error)")
        }
Run Code Online (Sandbox Code Playgroud)

和第二个

let config = …
Run Code Online (Sandbox Code Playgroud)

post http background-process ios nsurlsession

12
推荐指数
1
解决办法
4037
查看次数

使用On Demand资源从资产目录中获取视频

我将.mp4视频归结为"tokyo"标签,并将其设置为在应用安装期间安装.

在我使用Path从我的资源中获取它之前,现在它已经不同了,因为它位于资产目录中.

找到文件后,我尝试了类似的东西:

NSBundleResourceRequest(tags: ["tokyo"]).beginAccessingResourcesWithCompletionHandler { (error) -> Void in
let tokyoVideo = NSDataAsset(name: "tokyo")
Run Code Online (Sandbox Code Playgroud)

所以我可以这样做:tokyoVideo.data访问NSData,但我使用的是AVPlayer,它接受参数NSURL,而不是数据.

那么你有什么建议我获得我的视频的NSURL?资产目录仅适用于数据吗?所以我不能在那里设置我的视频?

asset-catalog ios9 xcode7 on-demand-resources

4
推荐指数
2
解决办法
5006
查看次数