在我当前的项目中,我需要从 iOS 应用程序在 whatsapp 上共享文本。
这是我在 whatsapp 上分享文本的代码:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
}
但是 canOpenURL 在 iOS9 中总是返回 false。
iOS9有隐私政策吗? 谁能帮帮我?
除了 @z22 的答案之外,如果您需要以文本方式添加它(例如使用 Xamarin),那么它看起来像这样:
<dict>
...
<key>LSApplicationQueriesSchemes</key>
<array>
<string>whatsapp</string>
</array>
</dict>
Step:1 在Info.plist中添加LSApplicationQueriesSchemes
Step:2 在项目中添加whatsapp
对于仍然发现此问题的人来说,这是因为 canOpenURL 滥用检查所有已安装的应用程序。使用 Open 代替并等待异步结果。
UIApplication.shared.open(url, options: [:], completionHandler: {success in
if !success { self.screen?.showToast(message: "App not installed")}
})