Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 打开safari-swift后终止应用程序_Ios_Swift_Termination - Fatal编程技术网

Ios 打开safari-swift后终止应用程序

Ios 打开safari-swift后终止应用程序,ios,swift,termination,Ios,Swift,Termination,我的应用程序中有一个按钮,可以通过safari打开链接。用户在web上执行一些任务,并在按下浏览器中的按钮后最终返回应用程序。我需要做的是在safari打开时终止应用程序,这样当用户从浏览器返回时,应用程序将在没有以前数据的情况下初始化。 这就是我打开链接的方式: let adrs = "mylink" UIApplication.shared.openURL(NSURL(string: adrs) as! URL) 如何实现这一点?从技术上讲,您可以退出程序(例如,退出(0))。但是,您不应

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

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

如何实现这一点?

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

如何清理所有VCs并创建新的VCs?打开链接后我可以这样做吗?您可以设置主窗口的
rootViewController
(在应用程序代理中保存对它的引用)。或者设置导航控制器的
viewControllers
,如果您正在使用导航控制器。打开url后我可以转到root吗?@HosAp为什么不能?我想openURL下面的代码会被忽略。这很有效。谢谢你能给我看看你的链接吗?@Mukesh这不是问题。假设是