我第一次使用Alamofire.我使用的是最新版本Alamofire 1.3.1.我想在一次API调用中发送一个图像,一个视频和一些POST参数.我正在使用多部分表单数据.多部分模块正在运行.我发送额外的POST参数时遇到问题params.以下是我的代码."params"是包含额外参数的字典?如何在请求中附加这些POST参数.请帮忙
var fullUrl :String = Constants.BASE_URL + "/api/CompleteChallenge"
var params = [
"authKey": Constants.AuthKey,
"idUserChallenge": "16",
"comment": "",
"photo": imagePath,
"video": videoPath,
"latitude": "1",
"longitude": "1",
"location": "india"
]
let imagePathUrl = NSURL(fileURLWithPath: imagePath!)
let videoPathUrl = NSURL(fileURLWithPath: videoPath!)
Alamofire.upload(
.POST,
URLString: fullUrl, // http://httpbin.org/post
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(fileURL: imagePathUrl!, name: "photo")
multipartFormData.appendBodyPart(fileURL: videoPathUrl!, name: "video")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { request, response, JSON, error in …Run Code Online (Sandbox Code Playgroud) 我无法运行激情rails s或无法控制器等.我该怎么办?
终端显示以下错误:
Your Ruby version is 2.2.1, but your Gemfile specified 2.1.4
Run Code Online (Sandbox Code Playgroud) 我正在使用AVPlayer传输音频.它运作良好.但是现在我需要制作一个滑块来向前和向后移动音频,就像典型的音乐播放器一样.我使用了seekToTime与本地音频文件一起使用的功能.但是当我从网址流传输歌曲时,当我转发大范围的滑块时,该功能会停止音频.
我的猜测是正在下载歌曲,如果我向前移动大范围的滑块,那么系统可能没有下载当时的歌曲数据包,所以它会停止播放器.
让我说我只是按一个按钮来播放歌曲,但现在我立即在0到100秒移动滑块.在这种情况下,系统无法正常工作并停止播放器.由于当时缺少数据包.
有谁知道如何克服这个问题或有任何其他方法.我正在使用SWIFT进行开发.如果它可以在swift中工作,我也可以使用任何库.这是我的功能:
func forward () {
timeGap = slider.value
let preferredTimeScale : Int32 = 1
let targetTime : CMTime = CMTimeMake(timeGap, preferredTimeScale)
player.seekToTime(targetTime, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我正在开发一个具有与“ Instagram”中相同的UI的应用程序。我有一个供稿墙,用户可以在其中滚动并查看朋友添加的新图片,类似于instagram。每个UITableViewcell都有一张图片和它自己的节Header视图。我已经通过为每个单元格创建部分来实现这一点。但我担心内存泄漏
这是我的代码
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 45))
headerView.tag = 101
let imageView :UIImageView = UIImageView(frame: UtilityManager.setFrameWithOutHeight(CGRectMake(22, 5 , 30, 30)))
imageView.backgroundColor = UIColor.blueColor()
imageView.tag = 101
imageView.layer.cornerRadius = 15.0
imageView.clipsToBounds = true
imageView.layer.borderWidth = 1
imageView.layer.borderColor = UIColor.grayColor().CGColor
headerView.addSubview(imageView)
var label = UILabel(frame: UtilityManager.setFrameWithOutHeight(CGRectMake(50, 5, 320 - 60 , 35)))
label.textAlignment = NSTextAlignment.Left
label.backgroundColor = UIColor.clearColor()
label.textColor = UIColor(red: 1, green: 0.28, blue: 0.27, alpha: 1)
label.text …Run Code Online (Sandbox Code Playgroud) ios ×3
swift ×3
alamofire ×1
avplayer ×1
http ×1
memory-leaks ×1
rendering ×1
ruby ×1
seektotime ×1
terminal ×1
uitableview ×1
version ×1
vsync ×1