【问题标题】:Back to app button, starts over my app返回应用程序按钮,从我的应用程序开始
【发布时间】:2017-02-03 13:22:43
【问题描述】:

当我的应用程序使用

将用户重定向到 safari(不仅是 safari 还发生其他重定向)时
UIApplication.shared.open(URL ..)

然后用户按下“返回应用”按钮,应用重新开始,而不是从重定向前的点继续。

我有一个设置表,当您按下一个单元格时会发生重定向。 (想象一个带有“我们提供的更多应用程序”的单元格)

我知道这不是默认行为,所以我错过了一些我无法通过谷歌找到的东西。谁能指出我的文章或有想法?提前致谢。

“返回应用”按钮的屏幕截图

编辑:如果这起作用,我没有使用情节提要。所以考虑到 cmets 可能我没有正确设置导航控制器所以没有层次结构堆栈?

根据@MaximSysenko 的观察,应用程序在重定向发生时停止/崩溃

这是重定向发生的地方:

override public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    switch indexPath.section {

...

        //appSpecific
    case 1:
        if (indexPath.row == 0) {

        } else if (indexPath.row == 1) {
            NotificationCenter.default.post(name: NSNotification.Name(rawValue: "permissions"), object: nil)
            //tableView.deselectRow(at: indexPath, animated: true)
        }

...

    case 3:
        else if (indexPath.row == 1) {
            let url = URL(string:          "itms://itunes.apple.com/us/developer/some-id")
            UIApplication.shared.open(url!, options: [:], completionHandler: nil)
            tableView.deselectRow(at: indexPath, animated: true)
        }

【问题讨论】:

  • 当您说“返回应用程序”时,您是指细状态栏返回按钮吗?
  • 我的意思是左上角返回到应用程序按钮,这是不可编程的。我认为是在 iOS 9 中引入的。让我上传一个截图
  • @GeorgeVardikos 请分享截图,你在说哪个按钮。
  • 在响应应用程序变为“活动”时,这听起来与您的逻辑有关。你有监视UIApplicationState 的观察者吗?如果不是这样,那么当视图出现时可能会发生什么?
  • @GeorgeVardikos 似乎您的应用在重定向到 Safari 后由于某种原因崩溃了。检查内存使用情况。

标签: ios objective-c iphone swift


【解决方案1】:

我怀疑您的 Info.plist 包含此键的真实值:

<key>UIApplicationExitsOnSuspend</key>

这将导致您的应用在进入后台时完全退出。将此键值设置为 false,以便让您的应用在从前台到后台再到前台的转换过程中继续运行。

【讨论】:

    猜你喜欢
    • 2012-04-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多