4

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。そうしてもいいですか?

アプリの更新を強制するこれよりも良いアイデアがあれば教えてください。

4

3 に答える 3

1

を作成するときに、コントローラーをデリゲートとして割り当てますUIAlertView

alertView:clickedButtonAtIndex:ユーザーがアラート ビューのボタンをクリックすると、 が呼び出されます。クリックされたボタンのインデックスに基づいて何をするかを決定し、UIAlertView必要なボタンを設定できます。( UIAlertViewDelegate プロトコル リファレンスを参照してください。)

于 2013-02-27T18:24:38.817 に答える
-1

システム生成アラートのデリゲートにアクセスできないためです。私が使用した解決策は、ユーザーを更新画面にリダイレクトしていることです。ユーザーがアプリを更新しない限り、その機能を使用することはできません。

于 2013-10-03T06:42:33.113 に答える