android,ios配置scheme,react-native获取url
在Android和iOS中配置scheme并在React Native中获取URL通常涉及以下步骤:
在Android中配置scheme:
编辑
android/app/src/main/AndroidManifest.xml
文件,添加或修改<activity>
标签,添加<intent-filter>
来指定scheme:
<activity>
...
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="yourscheme" />
</intent-filter>
...
</activity>
在iOS中配置scheme:
打开
ios/<YourProjectName>/Info.plist
文件,添加CFBundleURLTypes
字段:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>yourscheme</string>
</array>
</dict>
</array>
在React Native中获取URL:
使用
Linking
API 来监听应用启动时的深度链接:
import { Linking } from 'react-native';
Linking.getInitialURL().then((url) => {
if (url) {
console.log('Initial URL is:', url);
}
});
Linking.addEventListener('url', (event) => {
const { url } = event;
console.log('Got a URL:', url);
});
确保在应用的 AppRegistry.registerComponent
调用之后添加上述监听代码。
评论已关闭