web-dev-qa-db-ja.com

iOSアプリのアップデート通知

IOSアプリの更新メカニズムはどのように機能しますか? Appstoreのアプリケーションが更新されたことをユーザーに通知するには、更新ポップオーバーを表示する機能をコードに記述する必要がありますか、それともアプリが更新されたことをユーザーに通知するためにAppstoreによって処理されますか? Appleによって提供されるこのためのドキュメントはありますか?

24
Prerna chavan
  1. Appleは、AppStoreのアプリから最新のアプリ情報を取得するための既存の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"フィールドがあります。 AppStoreにある最新ビルドのバージョン番号が記載されています。

AppDelegate->didFinishLaunchingWithOptionsでは、上記のAPIを呼び出すことができます。

  1. ユーザーのデバイスで現在のバージョンを取得する方法:

Obj-C。

    NSString *currentAppVersion = [[[NSBundle mainBundle]
    infoDictionary] objectForKey:@"CFBundleShortVersionString"];

スウィフト(4.2)

    var currentAppVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String

これで、1と2のバージョン番号を比較して、AppStoreに更新されたアプリがあるときにユーザーにアラートまたは通知を表示できます。

24
Dinh Viet Phu

Harpy を使用できます:このモジュールは、アプリの新しいバージョンがAppStoreで入手可能になったときにUIAlertViewをトリガーします。

SirenHarpy は同じ開発者によって保守されているため、Harpyは現在depricatedされています。 Siren はHarpyから移植されました。 2018年12月の時点で、Harpyは非推奨になり、 Siren になりました。

23
MartinMoizard