繁体   English   中英

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

[英]Is there a way to not open the splash screen/app when launching a shortcut action in iOS?

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")
            }

这是我要执行的代码。 一旦执行动作,是否有办法将应用程序关闭? 如果不是,我猜这是上下文所必需的。

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

苹果评论:

我们发现您的应用程序包含用于退出该应用程序的UI控件。 这不符合《 App Store审查指南》所要求的iOS人机界面指南。

请参考所附的屏幕截图以供参考。

iOS人机界面指南规定,

“总是准备要停止iOS应用程序会在人们按下主屏幕按钮打开其他应用程序或使用设备功能(例如电话)时停止。特别是,人们不会点击应用程序关闭按钮或从菜单中选择退出。为了提供良好的停止体验,iOS应用程序应:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM