it-swarm.com.de

Öffnen Sie WhatsApp auf einer bestimmten Nummer in kürzester Zeit

Ich versuche, einen bestimmten Kontakt-Chat in WhatsApp zu öffnen, erhalte jedoch keine Lösung. Bitte helfen Sie, ich bin total fest. Ich habe das versucht:

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

Gemäß diesem Link zum WhatsApp-Forum kann keine Nachricht an einen bestimmten Benutzer gesendet werden. Dies ist im WhatsApp-URL-Schema nicht verfügbar.

Sie legen einfach eine vordefinierte Nachricht fest und können dann mit dem URL-Schema den WhatsApp Recent Controller öffnen.

4
Rajat

Es ist möglich, dass Sie Nachrichten an den Benutzer Specfic senden können.

Direkte App-Chat-URL geöffnet

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")
            }
        }
    }

Hinweis: Die Landesvorwahl (Bsp .: +91) ist obligatorisch, um den Handynummer-Chat zu öffnen

WebUrl Link offener Chat

 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)
    }

Überprüfen sie unten link,

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

Hinweis: Fügen Sie das URL-Schema in info.plist hinzu

<key>LSApplicationQueriesSchemes</key>
 <array>
    <string>whatsapp</string>
 </array>
29
Sheereen S

Für 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")
                }
            }
        }

Für Swift4.2

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")
                }
            }
        }
    }

Hinweis: URL-Schema in info.plist hinzufügen

<key>LSApplicationQueriesSchemes</key>
 <array>
    <string>whatsapp</string>
 </array>
10
Hardik Thakkar

Sie sollten dies versuchen ...

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)
    }
1
KameshiOS

Dies ist nicht möglich, Sie können nur WhatsApp mit URL-Schema öffnen.

1
Bharat Bapodara