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

这是我要执行的代码。执行操作后有没有办法关闭应用程序?如果不是,我猜它是上​​下文所必需的。

4

1 回答 1

0

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

苹果评论:

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

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

iOS 人机界面指南指定,

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

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

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

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

于 2019-03-21T12:44:09.627 回答