Есть ли способ не открывать заставку / приложение при запуске ярлыка в iOS? - PullRequest
1 голос
/ 21 марта 2019
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")
            }

Вот код, который я пытаюсь выполнить. Есть ли способ закрыть приложение после выполнения действия? Если нет, я предполагаю, что это требуется для контекста.

1 Ответ

0 голосов
/ 21 марта 2019

попробуйте exit(0), но вы не можете опубликовать его

Обзор Apple:

Мы обнаружили, что ваше приложение содержит элемент управления пользовательского интерфейса для выхода из приложения. Это не соответствует рекомендациям iOS Human Interface Guidelines, так как требуется согласно Рекомендациям App Store по рассмотрению.

Пожалуйста, обратитесь к приложенным скриншотам для справки.

В Руководстве по интерфейсу пользователя iOS указано,

«Всегда будьте готовы остановить iOS-приложения останавливаются, когда люди нажимают кнопка «Домой», чтобы открыть другое приложение или использовать устройство функция, такая как телефон. В частности, люди не касаются кнопку закрытия приложения или выберите «Выход» из меню. Чтобы обеспечить хороший Остановка опыта, приложение для iOS должно:

Сохраняйте пользовательские данные как можно скорее и как можно чаще, поскольку уведомление о выходе или прекращении может прибыть в любое время.

Сохранить текущее состояние при остановке, на самом высоком уровне детализации возможно, чтобы люди не потеряли свой контекст, когда они начинают Приложение снова. Например, если ваше приложение отображает данные прокрутки, сохранить текущую позицию прокрутки. "

Было бы целесообразно удалить все механизмы для выхода из вашего приложения.

...