如何为IOS的React Native的Linking API实现自定义url编码?
我正在使用React-Native的链接API,允许用户使用文档中的基本示例在我的应用程序中打开简单的http / https超链接:
Linking.canOpenURL(url).then(supported => {
if (supported) {
Linking.openURL(url);
} else {
console.log('Don\'t know how to open URI: ' + url);
}
});
在Android上,传递到Linking.openURL(url);
的网址与打开链接时在浏览器栏中显示的网址相同。但是,在IOS上,URL正在编码。除了url的可读性之外,我遇到的主要问题是将散列字符'#'转换为'%23',这导致链接无法正常工作。我想在调用Linking.openURL();
之前将url编码的责任移到React Native代码,或者至少为'#'字符做一个例外。