【问题标题】:iOS app automatically opens Safari with the url of the last site visited from the appiOS 应用程序会自动打开 Safari,其中包含从应用程序访问的最后一个站点的 url
【发布时间】:2012-09-26 12:13:38
【问题描述】:

我在我的 iOS 应用程序中使用 UIWebView,并且我正在显示一个我添加到实际项目中的网络应用程序。在 shouldStartLoadWithRequest 内部,我正在处理对链接的点击(我在同一个 UIWebView 中打开的本地文件,以及我在 Safari 中打开的网络链接)。

一切正常,除了一个特定的网络链接。当应用程序使用该 url 打开 Safari,当我关闭 Safari 并返回应用程序时,我会再次自动重定向到 Safari,并显示相同的网站。

奇怪的是,没有 View Lifecycle 方法被调用,也没有 UIWebViewDelegate 方法被调用。我不知道如何防止这种行为。

有什么想法吗?

【问题讨论】:

    标签: uiwebview safari uiwebviewdelegate


    【解决方案1】:

    通过在 ApplicationDidBecomeActive 上注册通知来解决。我放了这个

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];
    

    进入 (void)viewDidLoad 方法,然后编写通过选择器 (didBecomeActive) 调用的处理函数

    就是这样。

    【讨论】:

      猜你喜欢
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      相关资源
      最近更新 更多