私たちのワークフローでは、ユーザー:
- アプリでトランザクションを開始します
- トランザクションを確認するために Safari.app にリダイレクトされます
- リンクを介してアプリにリダイレクトされます:
myapp://finish-transaction
トランザクションが再度チェックされます - 結果に応じてUIを更新
Safari でリンクをクリックするとアプリが再アクティブ化されますが、再アクティブ化時にこれらのメソッドが呼び出されないのは奇妙でした。
application:openURL:sourceApplication:annotation
application:didFinishLaunchingWithOptions:
applicationDidBecomeActive:
applicationWillEnterForeground:
viewDidAppear:
またはviewWillAppear:
現在UIViewController
application:handleOpenURL:
の識別子のmyapp
エディターとしてurlscheme を登録しています。com.mycompany.myapp
Info.plist
では、アプリが iOS 5.0 で再アクティブ化されたかどうかを確認するにはどうすればよいですか?