iphone - iOS 5.0 检测应用程序何时从 Safari.app 中的 URL 重新激活

标签 iphone objective-c ios cocoa-touch

在我们的工作流程中,用户:

  1. 在应用程序中开始交易
  2. 被重定向到 Safari.app 以确认交易
  3. 通过链接重定向回应用程序:myapp://finish-transaction 再次检查交易
  4. 根据结果更新 UI

虽然当我在 Safari 中单击链接时我的应用程序被重新激活,但我发现在重新激活时这些方法都没有被调用很奇怪。

  • application:openURL:sourceApplication:annotation
  • 应用程序:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillEnterForeground:
  • viewDidAppear:viewWillAppear: 在当前 UIViewController
  • application:handleOpenURL:

我将 urlscheme myapp 注册为 Info.plist 中标识符 com.mycompany.myapp 的编辑器。

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

最佳答案

尝试以下方法?

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
     // Handle open here   
}

关于iphone - iOS 5.0 检测应用程序何时从 Safari.app 中的 URL 重新激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12246454/

相关文章:

ios - 放大 UIScrollView - 无法缩放到单个图像之外并滚动

Iphone:ScrollView 强制到底部

iphone - 评估 iPhone 开发商店时,最好问的问题是什么?

iphone - 如何为 UILabel 的颜色设置动画?

ios - heightForRow 不等于 UITableView 中的单元格高度?

ios - 点击发送或取消按钮后如何关闭邮件 View Controller

ios - 如何在 XCode7 上对系统按钮进行自动化 UI 测试?

ios - 当窗口缩小以适合Xcode 9中的监视器时,防止模拟器屏幕截图缩小

iphone - Objective-C指针/内存管理问题

iPhone 操作系统测试最佳实践