我试图创建一个链接,以便从我的本机应用程序启动whatsapp上的对话,但Linking.canOpenURL()方法总是重新调整错误...
我的代码如下:
const url = `whatsapp://send?phone=${celNumber}`;
Linking.canOpenURL(url).then(supported => {
if (supported) {
Linking.openURL(url);
} else {
Alert.alert(
'Alert',
'WhatsApp is not installed',
)
}
});
如果我尝试将其他网址设置为tel:${celNumber}
,则返回true,因此我认为whatsapp url和canOpenURL()存在一些问题,因为whatsapp网址使用方法Linking.openURL()。 ..
答案 0 :(得分:2)
我认为你在使用iOS? 然后你必须声明URL的方案' whatsapp'在Info.plist文件中的LSApplicationQueriesSchemes。
iOS9: canOpenURL returning false for WhatApp's url scheme
https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl