Android 如何在不弹出的情况下在Expo应用程序中添加多个url方案?
我正在将deeplink添加到我的Expo应用程序中,但找不到任何可添加多个方案的文档。甚至可以在Expo应用程序中添加多个方案而不弹出它吗?对于IOS应用程序,您可以使用以下步骤添加多个URL方案 通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件右键单击并作为源代码打开。)Android 如何在不弹出的情况下在Expo应用程序中添加多个url方案?,android,ios,react-native,expo,deep-linking,Android,Ios,React Native,Expo,Deep Linking,我正在将deeplink添加到我的Expo应用程序中,但找不到任何可添加多个方案的文档。甚至可以在Expo应用程序中添加多个方案而不弹出它吗?对于IOS应用程序,您可以使用以下步骤添加多个URL方案 通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件右键单击并作为源代码打开。) CbundleUrlTypes 对于IOS应用程序,您可以使用以下步骤添加多个URL方案 通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件
CbundleUrlTypes
对于IOS应用程序,您可以使用以下步骤添加多个URL方案
通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件右键单击并作为源代码打开。)
CbundleUrlTypes
通过配置app.json
文件,您可以将多个URL关联到您的Expo应用程序,而无需弹出
对于iOS,您需要修改密钥:
对于Android,您需要修改密钥:
此外,根据您的需求,您可能需要验证要与应用程序关联的域的所有权。iOS和Android都有不同(但相似)的实现方法。您可以在中找到有关流程的详细信息。通过配置app.json
文件,您可以将多个URL关联到您的Expo应用程序,而无需弹出
对于iOS,您需要修改密钥:
对于Android,您需要修改密钥:
此外,根据您的需求,您可能需要验证要与应用程序关联的域的所有权。iOS和Android都有不同(但相似)的实现方法。您可以在中找到有关流程的详细信息。但这需要弹出expo应用程序。但这需要弹出expo应用程序。您所说的“不弹出”是什么意思?您能解释一下您期望的体验吗?@Casey看起来在问了这个问题后,他们已经更新了文档。你指的是同样的吗?我要求澄清你想要实现什么。我不明白你说的“不弹出”是什么意思。在AtulParmar添加的解决方案中,您再次重复“这需要弹出expo应用程序”。“弹射”是什么意思?@Casey可能会有帮助,谢谢!对不起,不熟悉Expo“不弹出”是什么意思?您能解释一下您期望的体验吗?@Casey看起来在问了这个问题后,他们已经更新了文档。你指的是同样的吗?我要求澄清你想要实现什么。我不明白你说的“不弹出”是什么意思。在AtulParmar添加的解决方案中,您再次重复“这需要弹出expo应用程序”。“弹射”是什么意思?@Casey可能会有帮助,谢谢!对不起,我们不熟悉Expo,我们甚至可以不弹出Android和iOS文件夹吗?不知道世博会目前是如何运作的。但至少在2年前,您的解决方案无法工作。@MohammedAtif如果您选择托管工作流(非弹出)时,app.json
文件位于Expo项目的根目录中。无需弹出和配置Android和iOS文件夹中的文件。这很好。至少现在他们支持它。谢谢你的解决方案。我们甚至可以不弹出Android和iOS文件夹吗?不知道世博会目前是如何运作的。但至少在2年前,您的解决方案无法工作。@MohammedAtif如果您选择托管工作流(非弹出)时,app.json
文件位于Expo项目的根目录中。无需弹出和配置Android和iOS文件夹中的文件。这很好。至少现在他们支持它。谢谢你的解决方案。
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>one</string>
<string>two</string>
</array>
</dict>
</array>
{
...
"ios": {
...
"associatedDomains": ["applinks:mydomain.com", "applinks:myotherdomain.com"]
}
}
{
...
"android": {
...
"intentFilters": [{
"action": "VIEW",
"autoVerify": true || false,
"data": [
{ "scheme": "https", "host": "mydomain.com" },
{ "scheme": "https", "host": "myother.com" }
]
"category": ["BROWSABLE", "DEFAULT"]
}]
}