这是我的两个例子:
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) 我将.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?资产目录仅适用于数据吗?所以我不能在那里设置我的视频?