【发布时间】:2019-03-19 17:48:49
【问题描述】:
我面临一个非常有趣的问题。我已经编写了从我的应用程序中打开 WhatsApp 的代码(如下所示)。当设备中未安装 whatsapp 时,我还处理了向用户显示敬酒消息。此代码运行良好,但如果设备安装了 Boltt Health 应用程序 (https://itunes.apple.com/in/app/boltt-health-fitness-anytime/id1244375641?mt=8) 并且没有 Whatsapp,那么它不会显示“请从 App Store 安装 whatsapp”的 Toast 消息,而是打开 Boltt Health 应用程序
**注意如果设备中没有Boltt App,一切正常
我打开whatsapp的代码
let urlWhats = "whatsapp://send?phone=\(mobileNo)&text=\(msg)"
if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) {
if let whatsappURL = NSURL(string: urlString) {
if UIApplication.shared.canOpenURL(whatsappURL as URL) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(whatsappURL as URL, options: [ : ], completionHandler: nil)
} else {
UIApplication.shared.openURL(whatsappURL as URL)
}
} else {
CommonMethods.showToast(messsage: "Please install whatsapp from App Store", view: view)
}
}
}
这是一个非常奇怪的问题,不胜感激。 提前致谢
【问题讨论】:
-
你是在真机还是模拟器设备上试用?
-
我觉得你用的是模拟器,在真机上试试吧。
-
@OnurTuna 我正在使用设备.. 在 iphone 6s 和 iphone 7 上测试过.. PS:无法在模拟器上下载 Whatsapp 和 Boltt Health
标签: ios swift whatsapp openurl