我有一个函数可以调用 iTunes APIlookup
来检查 App Store 上的当前版本,但响应总是延迟。
func getInfoFromAppStore(_ success: @escaping (_ json: [String: Any?]) -> Void) {
guard let url = URL(string: "https://itunes.apple.com/lookup?id=xxxx") else {
return
}
session.dataTask(with: url) { (data, urlResponse, error) in
guard let data = data, error == nil else {
return
}
let responseObject = try? JSONSerialization.jsonObject(with: data, options: [.allowFragments])
if let json = responseObject as? [String: Any?] {
success(json)
}
}.resume()
}
例如:如果旧版本是1.0.0,当我上传应用程序1.0.1并在2小时内从应用商店下载时,我从响应json
中得到的版本仍然是1.0.0。我猜是因为服务器会同步所有区域...
有什么方法可以获取关联的应用商店的信息吗?