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:

我已将 urlscheme注册myappcom.mycompany.myapp.Info.plist

那么在iOS 5.0下如何判断App是否被重新激活呢?

4

2 回答 2

2

试试下面的?

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

所以现在这很尴尬。我在模拟器中安装了多个版本的应用程序。因此,当从网页返回时,会启动错误的应用程序......我会徒劳地等待应用程序的一些爱仍然不活跃......

于 2012-09-03T12:57:55.047 回答