Как узнать, что определенный ярлык добавляется в наше приложение ярлыков или не используется наше приложение iOS? - PullRequest
0 голосов
/ 16 марта 2020

Я запускаю ярлыки с URL-адресом x-callback, приведенным ниже кода:

let url = URL(string: "shortcuts://x-callback-url/run-shortcut?name=Airplane&x-success=shortcutsdemo://")
UIApplication.shared.open(url!, options: [:], completionHandler: nil)

Когда я открываю URL в UIApplication.shared.open, он запускает ярлык и после его завершения возвращается к нашему iOS app.

Мой вопрос : как мне добавить ярлык в приложение ярлыков? Как мне управлять?

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

Как:

if (Shortcut.isInstalled) {
    let url = URL(string: "shortcuts://x-callback-url/run-shortcut?name=Airplane&x-success=shortcutsdemo://")
    UIApplication.shared.open(url!, options: [:], completionHandler: nil)
} else {
   print("Not installed")
}    

Сводка: Если ярлык добавлен в наше приложение ярлыков, то он запускается ярлыки с помощью нашего приложения iOS. В противном случае его не запустить. и выдать ошибку для этого ярлыка.

1 Ответ

0 голосов
/ 18 марта 2020

Я думаю, вам нужно будет использовать func canOpenURL(_ url: URL) -> Bool

let url = URL(string: "shortcuts://x-callback-url/run-shortcut?name=Airplane&x-success=shortcutsdemo://")

    if UIApplication.shared.canOpenURL(ur!l) {

        print("Short uts is installed")
    } else {

        print("Shortcuts not installed")
    }

Я не уверен на 100%, но я думаю, что он автоматически перенаправляет вас в appstore, если у вас его нет, проверьте это.

...