gpt4 book ai didi

ios - iOS分支深层链接无法在设备上打开应用程序,但在模拟器上效果很好

转载 作者:行者123 更新时间:2023-12-01 19:51:02 24 4
gpt4 key购买 nike

有人可以帮我吗?
iOS分支的深层链接无法在设备上打开应用程序,但在模拟器上效果很好。我的模拟器操作系统版本是10.3,我的iPhone 5s操作系统版本是10.3.3

我做了什么:

控制台:设置->链接设置:

  • 已检查“始终尝试打开应用程序”
  • “IOS URI方案”设置为应用程序的自定义URI方案。
  • 已选中“启用通用链接”。
  • 捆绑包标识符和Apple App前缀均已正确设置。

  • 链接域设置为以下:

    enter image description here

    测试链接的创建如下:

    enter image description here

    Xcode配置:

    1.关联域

    enter image description here

    2.Info.plist文件

    enter image description here
    enter image description here

    并且,代码如下:
    - (BOOL)application:(UIApplication *)application
    openURL:(NSURL *)url
    sourceApplication:(NSString *)sourceApplication
    annotation:(id)annotation {
    [[Branch getInstance] handleDeepLink:url];

    BOOL success = NO;
    success = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation];
    if (!success) {
    success = [router handleURL:url withCompletion:nil];
    }

    //force return YES
    return YES;
    }

    - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler {
    BOOL ret = NO;

    ret = [[Branch getInstance] continueUserActivity:userActivity];
    if (!ret) {
    ret = [router handleUserActivity:userActivity withCompletion:NULL];
    }

    //force return YES
    return YES;
    }

    我测试了什么:
  • 我已将“测试深层链接”发送到我的电子邮件,然后通过Safari打开电子邮件。当我点击DEVICE上的网址时,显示了一条警报,告诉我App Store将打开。在模拟器上单击URL时,我的应用已成功打开。
  • 我将“测试深层链接”粘贴到DEVICE上的Notes中,当我单击url时,显示了一个操作表并提供了两个选项:在Safari中打开,在xxx中打开(我的应用程序名称)。我单击两个选项,它们都可以成功打开我的应用程序。

  • 这是所有配置,代码,步骤,并且我还尝试将branch_app_domain更改为applinks:xxxapp.app.link,但两者均无效。

    在集成过程中我有什么想念的吗?任何建议将不胜感激。提前致谢!

    罗比

    最佳答案

    来自Branch.io的Amruta:

    我测试了您在App Store上可用的App,并且Universal链接按预期工作。我通过Slack,iOS上的默认电子邮件应用程序以及Gmail应用程序共享了链接。在所有三个平台上,单击应用程序的“分支”链接,按预期通过通用链接打开了您的应用程序。

    根据您对测试的描述,您似乎正在禁用通用链接(单击右上角链接上的面包屑将禁用通用链接。

    Diabling Universal links

    要重新启用应用程序的通用链接,请执行以下操作:
    1.将您的一个分支链接粘贴到新笔记中
    2.长按链接(注意:如果您看到弹出的“预览”窗口,则表示您用力过大)

    Reenabling Universal links

    请注意,这是一个“每设备”问题,因此,如果您不小心在一部手机上禁用了通用链接,则不会影响其他用户。

    不幸的是,没有办法确保用户不会错误地禁用通用链接。但是,有一线希望,这将不再是iOS 11之后的问题。有了iOS 11,右上角的面包屑消失了,因此可以禁用通用链接。

    关于ios - iOS分支深层链接无法在设备上打开应用程序,但在模拟器上效果很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45930696/

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