在iOS中启动快捷操作时,有没有办法不打开启动画面/应用程序?

问题描述 投票:1回答:1
func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem,
                     completionHandler: @escaping (Bool) -> Void) {
        if shortcutItem.type == "com.xyz.test.tests.firstAction" {
            if let url = URL(string: "https://www.google.com/") {
                DispatchQueue.main.async {
                    UIApplication.shared.openURL(url)
                }
                print("\(shortcutItem) was tapped")
            }

这是我正在尝试执行的代码。执行操作后有没有办法解雇应用程序?如果不是我猜它是上​​下文所必需的。

ios swift appdelegate uiapplication uiapplicationshortcutitem
1个回答
0
投票

尝试exit(0),但你不能发布它

Apple评论:

我们发现您的应用包含用于退出应用的UI控件。这不符合App Store评论指南要求的iOS人机界面指南。

请参阅随附的截图/参考。

iOS人机界面指南指定,

当人们按下主页按钮打开其他应用程序或使用设备功能(例如手机)时,“始终准备停止iOS应用程序停止。”特别是,人们不会点击应用程序关闭按钮或从菜单中选择退出。为了提供良好的停止体验,iOS应用程序应该:

尽可能快地保存用户数据,因为退出或终止通知可以随时到达。

在停止时保存当前状态,尽可能保持最细微的详细程度,以便人们在再次启动应用程序时不会丢失其上下文。例如,如果您的应用显示滚动数据,请保存当前滚动位置。“

删除任何退出应用程序的机制是合适的。

© www.soinside.com 2019 - 2024. All rights reserved.