Apple のDistributing Enterprise Apps for iOS Devicesを使用して iPad アプリケーションを配布しています。
私のアプリでは、期限切れの情報へのアクセスを防ぐために、古いバージョンを更新することが非常に重要です。したがって、次のようにアプリの更新メカニズムを実装しました。
ユーザーがアプリを起動するたびに、自分のサーバーで作成およびホストした Web サービスを要求して、インストールされているビルド バージョン コードとサーバー上のコードを比較します。更新が見つかった場合は、アプリをアップグレードするようにユーザーに依頼しUIAlertView
、ユーザーが [更新] ボタンをタップすると、ここで提案されているように、サーバー上の .plist を指す URL を起動します。
NSString *appUpgradeUrl = [NSString stringWithString:@"http://domain.com/manifest.plist"];
NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@", appUpgradeUrl]];
[[UIApplication sharedApplication] openURL:url];
UIAlertView
画面にポップアップが表示され、下部にある [キャンセル] と [インストール] の 2 つのボタンで確認を求められます。ユーザーが [インストール] をタップすると、単に新しいバージョンに置き換えられ、ユーザーが [キャンセル] をタップすると、単純に消えて何もしません。
ここで私の質問です。私が言ったように、ユーザーにアプリの更新を強制したいのですが、期限切れの情報へのアクセスを防ぐために、新しいものに更新することが非常に重要です。残念ながら、私はそうすることができません。を介してアプリの更新を再度要求することにより、ユーザーにアプリの更新を強制できるように、キャンセルボタンのクリックイベントの通知を受け取りたいですUIAlertView
。そうしてもいいですか?
アプリの更新を強制するこれよりも良いアイデアがあれば教えてください。