エンタープライズアプリOTAを更新する方法に取り組んでいます。新しいバージョンが利用可能であることが検出されたときに、アプリ内の自分のサーバーからアプリのコピーへのURLを開いています。これは、ユーザーが望まない場合にアプリを更新しないオプションをユーザーに提供したい場合を除いて、うまく機能します。私が知りたいのは、URLが開いたときにポップアップするダイアログでユーザーがキャンセルを押した場合にiOSアプリに送信される何らかの通知があるかどうかです。つまり、ユーザーが更新リクエストをキャンセルした場合にのみアプリを続行する方法が必要です。
これが、アプリを更新するために実行しているコードです。
NSURL *url = [NSURL URLWithString:@"itms-services://?action=download-manifest&url=http://www.mywebsite.com/myapp.plist"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
アップルデベロッパのドキュメントで、itmsプロトコルに関する情報を見つけることができませんでした。URLを開く前に更新するかどうかをユーザーに尋ねるカスタムUIAlertViewを提示することで、希望する効果を達成できましたが、これには、更新する場合にユーザーに2回プロンプトを表示するという残念な副作用があり、それでも更新されません。最初のプロンプトの後で更新をキャンセルする場合を実際に処理します。
この件についての助けをいただければ幸いです。