Откройте Whatsapp на определенном количестве в быстром

Я пытаюсь открыть конкретный контактный чат в whatsapp, но не получаю никакого решения. Пожалуйста, помогите, я полностью застрял. Я пробовал это:

let whatsAppURL: NSURL = NSURL(string: "whatsapp://send?abid=\(primary)&;text=lOL;")!
        if UIApplication.sharedApplication().canOpenURL(whatsAppURL){
            UIApplication.sharedApplication().openURL(whatsAppURL)
        }

Ответ 1

Согласно этой ссылке на форуме WhatsApp, вы не можете отправить сообщение конкретному пользователю, это недоступно в схеме URL WhatsApp.

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

Ответ 2

Это возможно. Вы можете отправлять сообщения конкретному пользователю.

Прямая ссылка на чат в приложении открыта

let urlWhats = "whatsapp://send?phone=+919789384445&abid=12354&text=Hello"
    if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) {
        if let whatsappURL = URL(string: urlString) {
            if UIApplication.shared.canOpenURL(whatsappURL!) {
                UIApplication.shared.openURL(whatsappURL!)
            } else {
                print("Install Whatsapp")
            }
        }
    }

Примечание. Код страны (например, +91) является обязательным для открытия номера мобильного чата.

WebUrl Link открыть чат

 let whatsappURL = URL(string: "https://api.whatsapp.com/send?phone=9512347895&text=Invitation")
    if UIApplication.shared.canOpenURL(whatsappURL) {
        UIApplication.shared.open(whatsappURL, options: [:], completionHandler: nil)
    }

Проверьте ссылку ниже,

https://www.whatsapp.com/faq/en/general/26000030

Примечание. Добавьте схему URL в info.plist.

<key>LSApplicationQueriesSchemes</key>
 <array>
    <string>whatsapp</string>
 </array>

Ответ 3

Для Swift 4.2/Swift 5

func openWhatsapp(){
    let urlWhats = "whatsapp://send?phone=(mobile number with country code)"
    if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed){
        if let whatsappURL = URL(string: urlString) {
            if UIApplication.shared.canOpenURL(whatsappURL){
                if #available(iOS 10.0, *) {
                    UIApplication.shared.open(whatsappURL, options: [:], completionHandler: nil)
                } else {
                    UIApplication.shared.openURL(whatsappURL)
                }
            }
            else {
                print("Install Whatsapp")
            }
        }
    }
}

Для Swift 2.0

let urlWhats = "whatsapp://send?phone=(mobile number with country code)"
        if let urlString = urlWhats.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()){
            if let whatsappURL = NSURL(string: urlString) {
                if UIApplication.sharedApplication().canOpenURL(whatsappURL){
                    UIApplication.sharedApplication().openURL(whatsappURL)
                }
                else {
                    print("Install Whatsapp")
                }
            }
        }

Примечание. Добавьте схему URL в info.plist.

<key>LSApplicationQueriesSchemes</key>
 <array>
    <string>whatsapp</string>
 </array>

Ответ 4

Вы должны попробовать это...

guard let url = URL(string: "https://wa.me/your_number") else {
        return //be safe
    }
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }

Ответ 5

guard let url = URL (строка: " https://wa.me/number ") else {return//be safe} if #available (iOS 10.0, *) {UIApplication.shared.open(url, options: [: ], extensionHandler: nil)} else {UIApplication.shared.openURL(url)}

Ответ 6

Это невозможно, вы можете просто открыть WhatsApp с помощью схемы URL.