エンタープライズ開発プログラムを使用して、社内の IOS アプリを展開しています。アプリ内からアップグレードをダウンロードしてインストールするボタンをユーザーがタッチできるようにする VC がある段階にあります。
それはうまくいきます。ただし、ネットワークが少し遅い場合、「Would you like to install, such and such...」という IOS プロンプト メッセージがユーザーにスローされ、少し遅れて表示されます。したがって、ユーザーが「インストール」ボタンを押した後、それを無効にします。ただし、IOS からプロンプトが表示されたときにユーザーが「キャンセル」に触れた場合、これを検出する方法がわかりません。
iPhone 3、4、および 5 の複数のデバイスで Xcode 4.5 および IOS6.0 を使用しています。
リンク全体を示すことなく、ダウンロードを行うコードは次のとおりです。
- (void)actionSheet:(UIActionSheet *)modalView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
[self.IBOInstallActivityInd startAnimating];
[self enableInstallButton:NO];
self.tabBarController.tabBar.userInteractionEnabled = NO;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:APP_INSTALL_FROM]];
}
} // actionSheet:clickedButtonAtIndex
そして、私が言ったように、良いです - それは動作します. しかし、ユーザーがプロンプトに対して「キャンセル」をタッチした場合、私はそれを伝えたいと思っています。ご覧のとおり、ユーザー インターフェイスをロックしています。アプリが閉じられてアップグレードされる場合、その理由を尋ねるかもしれません。
さて、ネットワークの速度にもよりますが、ユーザーがボタンを複数回クリックしないことを証明したいと思います。ただし、ユーザーがキャンセルした場合は、ユーザー インターフェイスを再開したり、タブ バーを有効にしたりできるようにしたいと考えています。
Web をクロールしましたが、何も見つかりませんでした。そして、その答えはおそらく Apple サイトにあると思います。しかし、それには非常に多くの読書が必要です。
誰かが何かアイデアを持っていますか?