iTunes APIを呼び出してlookup
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 です。サーバーがすべての地域を同期するためだと思います...
関連付けられているアプリストアの情報を取得する方法はありますか?