Откройте 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.