1

私たちのワークフローでは、ユーザー:

  1. アプリでトランザクションを開始します
  2. トランザクションを確認するために Safari.app にリダイレクトされます
  3. リンクを介してアプリにリダイレクトされます:myapp://finish-transactionトランザクションが再度チェックされます
  4. 結果に応じてUIを更新

Safari でリンクをクリックするとアプリが再アクティブ化されますが、再アクティブ化時にこれらのメソッドが呼び出されないのは奇妙でした。

  • application:openURL:sourceApplication:annotation
  • application:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillEnterForeground:
  • viewDidAppear:またはviewWillAppear:現在UIViewController
  • application:handleOpenURL:

の識別子のmyappエディターとしてurlscheme を登録しています。com.mycompany.myappInfo.plist

では、アプリが iOS 5.0 で再アクティブ化されたかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

2

以下をお試しください。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
     // Handle open here   
}
于 2012-09-03T11:03:48.707 に答える
0

だから今、これは恥ずかしいです。シミュレーターに複数のバージョンのアプリをインストールしました。そのため、Web ページから戻ってきたときに、間違ったアプリが起動してしまいました...そして、まだ非アクティブなアプリからの愛を無駄に待っていました...

于 2012-09-03T12:57:55.047 に答える