iOS アプリの更新メカニズムはどのように機能しますか? Appstore のアプリケーションが更新されたことをユーザーに伝えるにはどうすればよいですか?コードに機能を記述して更新ポップオーバーを表示する必要がありますか?それとも、アプリが更新されたことをユーザーに通知するために Appstore によって処理されますか? これについてアップルが提供するドキュメントはありますか?
質問する
22372 次
2 に答える
28
- Apple は、App Store でアプリから最新のアプリ情報を取得するための既存の API を提供しています: http://itunes.apple.com/jp/lookup/?id=app_id
例: http: //itunes.apple.com/jp/lookup/?id=1005582646
米国のアプリの例: http://itunes.apple.com/lookup/?id=myAppIDNumberFromTheAppStore
これはApp Store Connect API とは別のものであることに注意してください。それを使用する場合は、リクエストを行う前にトークンを生成する必要があります。最初に API のドキュメントを確認してください。そうしないと、結果が空の応答が返されます。
https://developer.apple.com/documentation/appstoreconnectapi
https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests
iTunes API の応答には、"version"
フィールド内にある"results"
フィールドがあります。App Store の最新ビルドのバージョン番号があります。
ではAppDelegate->didFinishLaunchingWithOptions
、上記の API を呼び出すことができます。
- ユーザーのデバイスで現在のバージョンを取得する方法:
オブジェクト-C。
NSString *currentAppVersion = [[[NSBundle mainBundle]
infoDictionary] objectForKey:@"CFBundleShortVersionString"];
スイフト (4.2)
var currentAppVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
これで、1 と 2 のバージョン番号を比較して、App Store に更新されたアプリがある場合にユーザーにアラートまたは通知を表示できます。
于 2015-09-29T03:12:59.060 に答える