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 参数的图像