Как открыть приложение Patreon с помощью кода Swift

Я смотрю с приведенным ниже кодом, мы можем открыть приложение facebook или twitter для iOS, но есть ли способ сделать это для приложения Patreon?

    let appURL = NSURL(string: "fb://profile/\(facebook)")!
    let webURL = NSURL(string: "https://www.facebook.com/\(facebook)")!
    let application = UIApplication.shared

    if application.canOpenURL(appURL as URL) {
        application.open(appURL as URL)
    } else {
        application.open(webURL as URL)
    }

Я также включил в Info.plist следующие строки:

<array>
    <string>instagram</string>
    <string>fb</string>
</array>

Не могли бы вы помочь мне, сообщив, как добавить приложение Patreon на info.plist?

2 ответа

Я пишу этот комментарий, чтобы вы знали, что вчера обнаружил решение:

let webURL = NSURL(string: "https://www.patreon.com/\(patreonUserName)")!
let application = UIApplication.shared

    application.open(webURL as URL)

Это решило мою проблему, и я обнаружил, что мне повезло:)

С уважением.

Попробуйте использовать следующий код

В файле Plist добавьте следующее -

<string>com.patreon.iphone</string>

Теперь звоните из приложения, как вы звоните, как FB. Я тестировал обновленный Xcode (11.4 и swift 5.x), используя приведенный ниже код, который работает нормально -

func open(scheme: String) {
      if let url = URL(string: scheme) {
        UIApplication.shared.open(url, options: [:], completionHandler: {
          (success) in
          print("Open \(scheme): \(success)")
        })
      }
    }

Вызов:

self.open(scheme: "com.patreon.iphone://")

Примечание. Не все приложения имеют схему URL. Если вам нужно знать схему URL, загрузите IPA и просмотрите файл plist стороннего приложения с помощью этого конфигуратора Apple 2. Вот полезная ссылка.

Другие вопросы по тегам