iOS 9 中的 Alamofire 不工作

Posted

技术标签:

【中文标题】iOS 9 中的 Alamofire 不工作【英文标题】:Alamofire in iOS 9 Not working 【发布时间】:2015-09-28 22:41:41 【问题描述】:

这在 ios 9 之前运行良好。我必须进行哪些更改才能使其再次运行。 我的 self.result 是一个 JSON 数组

func loadData() 
    let url = "https://api.instagram.com/v1/users/self/feed?count=50&access_token=\(accessToken)"

    Alamofire.request(.GET,url).responseJSON(request,response,json,error) in
        if(json != nil)

            var jsonObject = JSON(json!)
            if let data = jsonObject["data"].arrayValue as [JSON]? 
                self.result = data
                self.numberCells = self.result!.count
                UIView.transitionWithView(self.mycollectionView,
                    duration: 0.40,
                    options: .TransitionCrossDissolve,

                    animations:
                     () -> Void in
                        self.mycollectionView.reloadData()
                    ,
                    completion: nil);
                // self.mycollectionView.reloadData()
            
        
    

【问题讨论】:

您遗漏了所有重要的细节。以什么方式不起作用?具体并使用有关问题的相关详细信息更新您的问题。 您是否知道自 ios 9 以来,Apple 将 ATS 应用于所有外部连接? developer.apple.com/library/prerelease/ios/technotes/… 【参考方案1】:

我使用了 Alamofire 3.0 beta 如下,希望对你有所帮助

Alamofire.request(.POST, NetUtils.httpUrl, parameters: parameters, encoding: .JSON).responseJSON response in
//            print("request=\(response.request)")
//            print("response=\(response.response)")
//            print("result=\(response.result)") 
            if response.result.isSuccess
                let jsonStr = response.result.value
                print(jsonStr)
                if let loginModel = Mapper<LoginModel>().map(jsonStr) 
                    if let _ = loginModel.status?.toBool()
                        print("hello")
                    
                    print(loginModel.object?.uname)
                

            
        

【讨论】:

以上是关于iOS 9 中的 Alamofire 不工作的主要内容,如果未能解决你的问题,请参考以下文章

iOS9 - NSURLSession 无法解析响应但 AlamoFire 工作

从 alamofire swift 的 tableview 单元格中的 url 加载图像

在 iOS 15 中未分配 Alamofire 4.9.1 sessionManager.delegate.sessionDidReceiveChallenge

在 iOS 9 问题上使用 Alamofire 上传带有 URL 参数的图像

Alamofire 3.0 - iOS 9.1 上的 EXC_BAD_ACCESS

在 Swift 3.0 (Alamofire 4.4.0) 中的一些请求后,Alamofire 停止工作