【发布时间】:2019-03-08 02:48:00
【问题描述】:
我测试过:
UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)
这是用于将应用程序置于后台并且它可以工作。
如何将应用重新置于前台?
我试过了:
UIControl().sendAction(#selector(URLSessionTask.resume), to: UIApplication.shared, for: nil)
但最终它崩溃了......
谢谢
【问题讨论】:
-
这是一个有趣的技巧,可以在
UIApplication上调用私有suspend方法。当然,如果 Apple 意识到您正在这样做,您的应用可能会被拒绝。 -
真的吗?即使该应用程序是为此而设计的? (应用程序不会隐藏任何东西......)。无论如何,有没有办法做到这一点?
-
作为用户,我希望不会,这会非常烦人
-
您不能以编程方式将应用程序移至前台,这是不允许的。您可以执行诸如深度链接/通用链接之类的操作,但这一切都应该由用户发起。
-
要实现的另一件事是,您的代码会暂停您的应用程序,而不仅仅是将其置于后台。一旦你的应用程序被挂起,它就不再运行,因此它不能将自己置于前台。您需要一个外部触发器,例如某种通知。
标签: ios swift foreground