小编Jan*_*kar的帖子

取消Alamofire的所有网络服务电话

在我的项目中,有4个Web服务在后台运行.我想在没有等待响应的情况下从当前状态注销时停止所有这些服务.我找到了这样做的代码

Alamofire.Manager.sharedInstance.session.invalidateAndCancel()
Run Code Online (Sandbox Code Playgroud)

但在打电话给我之后,我无法再次拨打服务电话.有什么办法可以取消所有正在运行的请求吗?

这是我的服务调用代码

func getAllCount(parameters: [String: AnyObject],completion: (success : Bool) -> Void) {

            PKHUD.sharedHUD.contentView = PKHUDTextView(text: "Loading...")
            PKHUD.sharedHUD.show()
            request = Alamofire.request(.POST, GlobalConstants.KGetAllCount, parameters: parameters, encoding:.JSON).responseJSON
                {
                    response in switch response.result {
                    case .Success(let JSON):
                        PKHUD.sharedHUD.hide()
                        print("Success with JSON: \(JSON)")
                        let status : NSString = JSON.valueForKey("status") as! String
                        if(status .isEqualToString("1")){
                            MyViewState.QJoined = JSON.valueForKeyPath("data.TotalJoinQueue") as! String
                            MyViewState.Qstarted = JSON.valueForKeyPath("data.TotalCreatedQueue") as! String
                            MyViewState.Bumps = JSON.valueForKeyPath("data.TotalBump") as! String
                            completion(success: true)

                            break
                        }else{
                            completion(success: false)
                            Helper.globalAlert(JSON.valueForKey("data") as! String)
                            break
                        }
                    case .Failure(let error):
                        PKHUD.sharedHUD.hide() …
Run Code Online (Sandbox Code Playgroud)

web-services nsurlsession swift alamofire swift2

10
推荐指数
2
解决办法
2943
查看次数

获取“设备已与 Apple 开发者计划或 Apple 开发者企业计划的其他帐户关联。” 信息

此设备已与 Apple 开发者计划或 Apple 开发者企业计划的其他帐户关联。请使用不同的设备。

在此输入图像描述

xcode

7
推荐指数
1
解决办法
4297
查看次数

标签 统计

alamofire ×1

nsurlsession ×1

swift ×1

swift2 ×1

web-services ×1

xcode ×1