gpt4 book ai didi

xamarin.ios - 深层链接 Xamarin iOS

转载 作者:行者123 更新时间:2023-12-05 09:18:47 25 4
gpt4 key购买 nike

我需要使用 Xamarin iOS 向我的应用添加深度链接功能。我的 info.plist 看起来像这样:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>domine.somthing/index.html?UV</string>
</array>
<key>CFBundleURLTypes</key>
<string>com.domine.somthing/index.html?UV</string>
</dict>

由于 URL 中的“/”字符,我似乎无法正常工作。我应该如何编写 CFBundleURLTypesCFBundleURLSchemes URL 值才能使其正常工作?

最佳答案

深层链接可以将用户直接返回到您的应用程序。像您一样向您的应用程序添加 URI 支持后,只需单击包含应用程序方案名称的 URL 即可启动您的应用程序,但您似乎正在填充 CFBundleURLSchemesCFBundleURLTypeswith 值错误。

CFBundleURLName - Usually, this corresponds to the bundle ID of your application. Please see Apple's Development doc for more informations.

CFBundleURLSchemes - Array of strings containing URL scheme names, usually at least your application's name (without spaces). Pay attentiont to ensure these values are unique to your application.

看看这个例子:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.yourcompany.yourapp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>appname</string>
</array>
</dict>
</array>

现在在设备上点击由 appname:// 组成的 URL 将启动您的应用。

如果您想将用户引导至应用程序的特定部分,您需要向此 URL 添加参数,从而形成深层链接。这是一个带有路径和查询的示例:

appname://custompath?customquery=customvalue

当用户单击包含您的方案 (appname://) 的 URL 时,您的应用程序的委托(delegate)将被调用,特别是方法 OpenUrl(UIApplication application, NSUrl url, string sourceApplication, NSObject注释)您可以在其中处理模式并根据模式参数(如果提供)执行正确的应用程序路由。

关于xamarin.ios - 深层链接 Xamarin iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43510878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com