對於我的一個應用程序,我想分享數據到WhatsApp聯繫人。我在StackOverflow上嘗試了一些解決方案,但無法獲得確切的解決方案。經過一些試驗可以達到我所期望的,所以在這裏分享給任何人的未來參考。使用Swift從您的應用程序發送消息給WhatsApp?
11
A
回答
16
var url = NSURL(string: "whatsapp://send?text=Hello%20Friends%2C%20Sharing%20some%20data%20here...%20!")
//Text which will be shared on WhatsApp is: "Hello Friends, Sharing some data here... !"
if UIApplication.sharedApplication().canOpenURL(url!) {
UIApplication.sharedApplication().openURL(url!)
}
注意:文本需要進行網址編碼。您可以通過互聯網上的任何開源工具或使用iOS中的stringByAddingPercentEncodingWithAllowedCharacters函數獲取它。 例如
var urlString = "Hello Friends, Sharing some data here... !"
var urlStringEncoded = urlString.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())
var url = NSURL(string: "whatsapp://send?text=\(urlStringEncoded!)")
1
我的代碼看起來像這樣
let encodeQuizStr = "Check Out The Quiz With link \n http://www.proprofs.com "
let urlQuizStringEncoded = encodeQuizStr.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)
guard let whatsAppUrl = NSURL(string: "whatsapp://send?text="+urlQuizStringEncoded!) else { return }
if UIApplication.shared.canOpenURL(whatsAppUrl as URL) {
if #available(iOS 10.0, *) {
print(urlQuizStringEncoded!)
UIApplication.shared.open(whatsAppUrl as URL, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(whatsAppUrl as URL)
}
}
else{
ProjectUtility.AlertWith(self, message: " What's App is Not Available.", Title: "Sorry")
}
工作正常,但是當我把這個網址
("http://www.proprofs.com/quiz-school/story.php?title=pq-find-out-which-ice-age-character-you-are ")
然後它不工作,請檢查Thanks.HelpWill是Appriciated。
5
Swift 3.0
請使用此代碼在您的應用程序中訪問watsapp。它對我來說非常合適。
@IBAction func sendButtonAction(_ sender: Any)
{
let date = Date()
let msg = "Hi my dear friends\(date)"
let urlWhats = "whatsapp://send?text=\(msg)"
if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) {
if let whatsappURL = NSURL(string: urlString) {
if UIApplication.shared.canOpenURL(whatsappURL as URL) {
UIApplication.shared.openURL(whatsappURL as URL)
} else {
print("please install watsapp")
}
}
}
}
+0
是否有任何字符限制? –
相關問題
- 1. 從應用程序發送一個WhatsApp消息
- 2. 消息應用程序/ Whatsapp發送按鈕圖像
- 3. 使用php發送Whatsapp消息
- 4. 通過whatsapp使用Intent發送消息
- 5. 從iPhone應用程序發送消息
- 6. 發送一條消息從應用程序to watchOS在Swift
- 7. 我可以在我的應用程序中使用whatsapp發送消息
- 8. 從facebook應用程序發送消息給用戶
- 9. 發送消息給Twitter的追隨者從Facebook應用程序
- 10. 在不打開Whatsapp的情況下從WhatsApp發送消息給Whatsapp
- 11. 從外部發送消息給C++/Qt應用程序?
- 12. 從應用程序代理髮送消息給viewController
- 13. 從javascript發送消息給.NET應用程序?
- 14. SignalR從外部應用程序發送消息給客戶端
- 15. 發送android應用程序的消息?
- 16. 使用MQTT從Web應用程序發送消息給我的Raspberry PI
- 17. 通過應用程序發送消息
- 18. 發送消息給其他用戶Android應用程序
- 19. Facebook應用程序:發送消息給用戶
- 20. 如何使用C#編程發送消息到whatsapp數字
- 21. 發送信息給WPF應用程序
- 22. WP8 Facebook發送消息應用程序到應用程序
- 23. 如何將應用程序發送至應用程序消息
- 24. 如何發送消息並鏈接到Swift 3中的WhatsApp?
- 25. 發送通知消息給vb.net應用程序
- 26. Android - 發送App消息給其他Messenger應用程序
- 27. 從移動設備發送SMS,MMS消息並將該消息發送給Java應用程序服務器
- 28. 從Java應用程序發送消息到偵聽的Android應用程序
- 29. 從Phonegap應用程序中提取WhatsApp消息
- 30. 發送與根的Whatsapp消息
Hi @ Pandurang Yachwad。我如何分享一個鏈接,你可以向我演示一個演示。 please.or是否有一個長度的URL我們可以分享,因爲我試圖分享www.Google.com哪些工作,但我的網址太長,所以我在文本區域變得空白。 –
@AvinashMishra我不認爲URL長度有任何限制。只需檢查該網址是否可以直接在瀏覽器中運行。有時壞的網址會導致問題。 –
在瀏覽器中正常工作不在此處。 –