【问题标题】:iOS 9 Universal Links don't workiOS 9 通用链接不起作用
【发布时间】:2016-01-28 06:14:04
【问题描述】:

我尝试在我的应用程序中实现通用链接,但它不起作用。我将 apple-app-site-association 文件上传到我的服务器,我可以访问它。 (MIME 类型:应用程序/json) 以下是 apple-app-site-association 文件的内容:

{
"applinks": {
    "apps": [],
    "details": [
        {
            "appID": "L7LAMSGWAK.com.example.app",
            "paths": [
                "*"
            ]
        }        ]
}
}

我在我的应用程序中打开了关联域,并添加了以下域: 应用链接:example.com

applinks:demo.example.com

(我也将 apple-app-site-association 文件上传到了 demo.example.com 域)

在 AppDelegate.m 文件中我这样写:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
NSURL* openedUrl = userActivity.webpageURL;
NSString* urlString = [openedUrl.absoluteString lowercaseString];
return YES;
}

我在这个方法中设置了一个断点来检查它是否被调用,但它从未被调用过。例如,如果我单击此链接:https://demo.example.com/asd 它只是打开了 safari,但我从未在我的应用程序中看到打开链接的横幅。我真的不知道怎么了。

【问题讨论】:

  • 您是否尝试过更改应用程序特定链接的首选项(是否在 Safari 或应用程序中打开它们)?尝试长按链接并选择“在 中打开”几次。这应该会改变您的偏好并直接在您的应用中打开更多链接。
  • 我尝试在笔记中写入一个链接并点击它,但它总是在 safari 中打开:(
  • 当您打开 Notes 并长按链接时,您应该会看到类似 postimg.org/image/61clxa7gz 的内容。选择在你的应用中打开,是否有效?
  • 您的问题解决了吗?我也面临同样的问题...

标签: ios iphone ios9 ios-universal-links


【解决方案1】:

尝试删除并重新安装该应用。 iOS 处理关联的域详细信息并尝试在应用安装时读取apple-app-site-association 文件。值得尝试使用真实设备(而不是模拟器)并检查设备日志(Xcode > Window > Devices 并选择您的设备)。如果您看到类似### Rejecting URL 'https://demo.example.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr 的内容,则可能是您网站的证书对 iOS 来说不够好,或者下载关联文件时存在其他问题。

【讨论】:

    【解决方案2】:

    有点迟的答案,但我在尝试实现通用链接时遇到了同样的问题。我的解决方案是使用真实设备进行测试。

    Apple 文档列出了可以在模拟器上进行测试,但根据我自己的经验,这是不可能的。

    您可以在模拟器或设备上测试通用链接。 Source - Apple

    我也尝试使用 Branch.io,但他们表示无法使用模拟器进行测试。

    您还应该确认您使用的是运行 iOS >= 9.2 的设备

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多