У меня действительно странная проблема с запросом на https://itunes.apple.com/lookup?id=APPID
Если я попробую этот URL-адрес в своем браузере, он выдаст мне текущую версию приложения. Но если я вызову это из приложения для iOS, оно выдаст мне старый.
Это код, который я использую
let stringUrl : String = "https://itunes.apple.com/lookup?id=APPID"
let req : NSMutableURLRequest = NSMutableURLRequest(url: URL(string: stringUrl)!, cachePolicy: NSURLRequest.CachePolicy.reloadIgnoringCacheData, timeoutInterval: 10.0)
req.httpMethod = "get"
let manager = AFHTTPRequestOperationManager()
manager.responseSerializer = AFJSONResponseSerializer()
let r = manager.httpRequestOperation(with: req as URLRequest!,
success: { (operation: AFHTTPRequestOperation?,responseObject: Any?) in
if let responseDic :Dictionary<String, AnyObject> = responseObject as? Dictionary<String, AnyObject> {
let currentVersion: String = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
let results = responseDic.first?.value as! Array<AnyObject>
let dic = results.first as! Dictionary<String,AnyObject>
let version : String = dic["version"] as! String
//let version : String = responseDic.object(forKey: "results")?[0].object(forKey: "version") as! String
self.isUpToDate = currentVersion == version
delegate.onVersionReceived(version)
}
},
failure: { (operation: AFHTTPRequestOperation?,error: Error?) in
})
r.start()
Любая идея о том, что происходит?
let dic = responseDic["result"] as? [[String:AnyObject]]
- person Coder-256   schedule 25.01.2017