在不修改应用程序代码的情况下从网页重定向
Redirect from webpages without modifying the app's code
有没有办法在不修改移动应用程序的情况下将用户引导至移动应用程序?
对于 iOS,您需要添加对通用链接的支持。这需要访问:
- Apple 开发者帐户
- iOS 应用程序源代码
- 后端。
中找到详细信息
对于 iOS
答案是是。您可以在不更改应用程序代码的情况下打开应用程序。但这并不意味着您可以在不更改应用程序配置的情况下做到这一点。
没有publicapi可以用于此。
但是让它可用并不难,如果您只想打开应用程序,则不需要编码。 info.plist 中的一个简单标签就可以做到这一点:
Project -> Target -> Info -> URL Type -> URL Scheme = domain(可以替换成你喜欢的任何东西)
现在应用程序将通过调用 domain://
作为 link
打开
对于Android
有一个类似的流程,您应该将 URLs 列表添加到应用程序的 manifest 中,如下所示:
<intent-filter>
...
<data android:scheme="https" android:host="www.example.com" />
<data android:scheme="app" android:host="open.my.app" />
</intent-filter>
这似乎只支持 https://www.example.com
和 app://open.my.app
。但是,它实际上支持这两个,加上这些:app://www.example.com
和 https://open.my.app
.
您可以阅读 this documentation 了解更多详情。
有没有办法在不修改移动应用程序的情况下将用户引导至移动应用程序?
对于 iOS,您需要添加对通用链接的支持。这需要访问:
- Apple 开发者帐户
- iOS 应用程序源代码
- 后端。
对于 iOS
答案是是。您可以在不更改应用程序代码的情况下打开应用程序。但这并不意味着您可以在不更改应用程序配置的情况下做到这一点。
没有publicapi可以用于此。 但是让它可用并不难,如果您只想打开应用程序,则不需要编码。 info.plist 中的一个简单标签就可以做到这一点:
Project -> Target -> Info -> URL Type -> URL Scheme = domain(可以替换成你喜欢的任何东西)
现在应用程序将通过调用 domain://
作为 link
对于Android
有一个类似的流程,您应该将 URLs 列表添加到应用程序的 manifest 中,如下所示:
<intent-filter>
...
<data android:scheme="https" android:host="www.example.com" />
<data android:scheme="app" android:host="open.my.app" />
</intent-filter>
这似乎只支持 https://www.example.com
和 app://open.my.app
。但是,它实际上支持这两个,加上这些:app://www.example.com
和 https://open.my.app
.
您可以阅读 this documentation 了解更多详情。