【问题标题】:terminate app after opening safari - swift打开 safari 后终止应用程序 - swift
【发布时间】:2017-07-09 20:16:14
【问题描述】:

我的应用中有一个按钮,可以通过 safari 打开链接。用户在 Web 中执行了一些任务,最后在浏览器中按下按钮返回应用程序。我需要做的是在 safari 打开时终止应用程序,以便当用户从浏览器返回时,应用程序在没有以前数据的情况下启动。 这就是我打开链接的方式:

let adrs = "mylink"
UIApplication.shared.openURL(NSURL(string: adrs) as! URL)

我怎样才能做到这一点?

【问题讨论】:

  • 你能给我看看你的链接吗?
  • @Mukesh 这不是问题。假设它是google.com

标签: ios swift termination


【解决方案1】:

从技术上讲,您可以退出程序(例如,exit(0))。但是,您不应该这样做,因为 iOS 应用程序不应自行终止。而是清理你的 UI,例如,删除所有视图控制器并创建新的。

【讨论】:

  • 如何清理所有 VC 并创建新的?打开链接后可以吗?
  • 您可以设置主窗口的rootViewController(在App Delegate中保存对它的引用)。或者设置导航控制器的viewControllers,如果你正在使用的话。
  • 打开url后可以进入root吗?
  • @HosAp 为什么不呢?
  • 我认为 openURL 下面的代码会被忽略。这样可行 。谢谢
猜你喜欢
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 2020-04-12
  • 2018-01-13
  • 2017-04-10
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多