Saltar al contenido

Abrir Whatsapp en un número particular en Swift

Esta división ha sido probado por expertos para garantizar la veracidad de nuestro post.

Solución:

Es posible. Puede enviar mensajes a un usuario específico.

URL de chat de aplicación directa abierta

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

Nota: el código de país (Ej: +91) es obligatorio para abrir el chat de número de teléfono móvil

WebUrl Enlace abierto 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)
    

Verifique el enlace a continuación,

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

Nota: agregue el esquema de URL en info.plist

LSApplicationQueriesSchemes
 
    whatsapp
 

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

Para rápido 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")
                
            
        

Nota: agregue el esquema de URL en info.plist

LSApplicationQueriesSchemes
 
    whatsapp
 

Esto funcionó perfectamente para mí

    if let url = URL(string: "https://wa.me/91xxxxxxxxxx?text=Hello"),
            UIApplication.shared.canOpenURL(url) 
                UIApplication.shared.open(url, options: [:])
    

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *