WhatsApp открытый URL-код открывает приложение Boltt Health вместо WhatsApp в IOS - PullRequest
0 голосов
/ 19 марта 2019

У меня очень смешная проблема. Я написал код, чтобы открыть WhatsApp из моего приложения (как показано ниже). Я также обработал, чтобы показать тост сообщение пользователю, когда WhatsApp не установлен на устройстве. Этот код прекрасно работает, но если на устройстве установлено приложение Boltt Health (https://itunes.apple.com/in/app/boltt-health-fitness-anytime/id1244375641?mt=8) и нет WhatsApp), то вместо отображения всплывающего сообщения «Пожалуйста, установите WhatsApp из App Store» оно открывает приложение Boltt Health * 1003. *

** Примечание. Все работает правильно, если в устройстве нет приложения Boltt.

Мой код, чтобы открыть WhatsApp

let urlWhats = "whatsapp://send?phone=\(mobileNo)&text=\(msg)"

    if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) {
        if let whatsappURL = NSURL(string: urlString) {
            if UIApplication.shared.canOpenURL(whatsappURL as URL) {
                if #available(iOS 10.0, *) {
                    UIApplication.shared.open(whatsappURL as URL, options: [ : ],  completionHandler: nil)
                } else {
                    UIApplication.shared.openURL(whatsappURL as URL)
                }
            } else {
                CommonMethods.showToast(messsage: "Please install whatsapp from App Store", view: view)
            }
        }
    }

Это очень странная проблема, буду признателен за любые предложения. Заранее спасибо

1 Ответ

1 голос
/ 19 марта 2019

Я извлек Info.plist из этого приложения.По какой-то причине он регистрирует как схему URL whatsapp, так и схему URL Facebook:

enter image description here

Я не знаю, почему этоприложение делает это, и, вероятно, не должно.

Я не уверен, что вы можете с этим поделать;Схемы URL не зарегистрированы и не защищены Apple.Вы можете попробовать связаться с разработчиками приложения и спросить их, почему они регистрируют эти схемы URL.Возможно, это ошибка.

Замечу, что приложение включает в себя WhatsApp и FaceBook в LSApplicationQueriesSchemes, поэтому, возможно, они случайно включили их в ключ типов URL и забыли удалить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...