问题标签 [ios-universal-links]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10110 浏览

ios - 在支持通用链接的两个不同应用程序上支持相同的域..?

我有一个支持通用链接的应用程序,它目前在应用商店中。

假设它支持域 www.example.com,因此可以通过它轻松打开通用链接。我们将在关联域中有 applinks:www.example.com。

现在说如果我想发布另一个应用程序,它也支持相同的域。现在 iOS 将如何区分通过通用链接打开哪个应用程序..?

0 投票
2 回答
495 浏览

ios - Apple Universal Link 始终无法正常工作

我开始了我的应用程序,它在 safari 中打开了一个 url。在我的网站上,用户可以登录并做一些工作。用户完成后,网站重定向到通用链接。起初它工作正常,但如果用户再次启动我的应用程序,从它打开我的网站(野生动物园已经显示我的网站),再次登录并重定向到通用链接,显示通用链接,然后在顶部我看到我可以在其中打开我的应用程序的酒吧。

如果用户没有登录到我的网站,只需单击按钮重定向到我的通用链接 ios9 打开我的应用程序。

你有什么想法,怎么了?也许 iOS 9 不喜欢自动重定向到通用链接?

0 投票
2 回答
602 浏览

ios - 没有路径的域的通用链接

如何为域 url(不是域 url+ 路径)创建应用程序站点关联文件以深度链接到 ios 应用程序?如果域 url 中存在任何路径,则不想进行深度链接。

假设我的域是 www.test.com

所以 www.test.com -> 到主应用程序的深层链接

我不希望 www.test.com/locator.html 进行深层链接。

可以将 applinks 路径留空吗?

0 投票
3 回答
5210 浏览

ios - wkwebview 仍然没有处理通用链接

我有一个针对myApp. 当我在另一个应用程序中单击该链接,myApp打开并完美显示正确的回报时,它正在工作。

myApp包括使用WKWebView. 当我从我的内置浏览器中单击相同的通用链接时,iOS 不会将链接发送到myApp,它会去获取一个网页。

苹果文档

如果您实例化 SFSafariViewController、WKWebView 或 UIWebView 对象来处理通用链接,iOS 会在 Safari 中打开您的网站,而不是打开您的应用程序。但是,如果用户点击嵌入式 SFSafariViewController、WKWebView 或 UIWebView 对象中的通用链接,iOS 会打开您的应用程序。

我注意到这个类似的问题,其中建议定义一个WKWebView代表。我在WKWebView中定义并使用了两个代表myApp,但这没有帮助。这个另一个问题有很多赞成票,但没有答案。

WKWebView实际上可以打开指向其他应用程序的通用链接。如果我从其中单击链接https://open.spotify.com/artist/3hv9jJF3adDNsBSIQDqcjpmyApp WKWebView则它会在不打开任何中间网页的情况下打开 Spotify 应用程序(即使其中的长按菜单myApp不提供“在 Spotify 中打开” ”)。myApp但是当我从内部单击它时,iOS 不会提供通用链接myApp

经过大量测试,我发现可以通过查找特定URL并取消显示来阻止显示与通用链接相关的网页:

我必须在响应的决策处理程序中执行此操作,而不是在操作中执行此操作。当我这样做时,通用链接排队等待传递到myApp. 但是直到我退出我的应用程序(例如,通过点击主页按钮)并重新启动它之前,它实际上并没有由 iOS 交付。appDelegate在上面引用的 Apple 文档中指定为传递此消息的函数

不叫。当我做一个更传统的深度链接时调用它——单击 Safari 中的通用链接打开myApp

这是一个错误吗?还是一个特点?还是像往常一样,我只是在叫错树?

谢谢!

0 投票
1 回答
408 浏览

ios - iOS 通用链接即使在通过所有验证后也无法正常工作。我们是否需要仅在应用发布后进行测试?

我按照 App Search Programming Guide 中提到的所有步骤在我的应用程序中启用 Universal Link,但它不起作用。

遵循的步骤:

1) Apple 应用程序站点关联文件已创建并可从 Web 访问。

2) 在会员中心启用关联域并生成配置文件。

3)applinks:limeroad.com在我的应用程序目标的功能部分中添加。

4)实施 -

5)尝试从邮件应用程序打开以下链接,但它们总是在 Safari 中打开。

6)尝试长按链接,它只显示在 safari 中打开,但在我的应用程序中未打开。

我的应用程序支持 iOS 7 及更高版本。我已经用开发版本和测试飞行版本测试了这些步骤,但它从来没有为我工作过。

我尝试了四方并制作了我的旅行应用程序,它们似乎工作正常。我在运行 iOS9.2 的 iPhone 6 和运行 iOS 9.1 的 iPad 上进行了尝试。

是否进行了验证,search.developer.apple.com/appsearch-validation-tool/并且似乎这里的情况也很好。

请让我知道我在这里错过了什么。还有其他人面临同样的问题吗?


应用验证:

应用验证

Xcode Applinks 添加:

Xcode Applinks 添加

0 投票
3 回答
16534 浏览

ios - iOS 通用链接和 GET 参数

我们正在尝试使用 Apple Universal Links 在 iOS 上实现应用索引(我正在查看https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref /doc/uid/TP40016308-CH12-SW2)。

在“创建和上传关联文件”部分中,我看到我可以将索引限制到特定页面,这很好。

我想将索引限制为https://www.mywebsite.com?parameter=something,我该怎么做?

我在想这样的事情:

你认为它可以工作吗?我还不能测试它,因为它需要时间来获得在网站根目录上上传文件的授权,这就是为什么我问你是否认为它可以工作,如果我想只上传一次文件能够。

谢谢

0 投票
2 回答
1982 浏览

ios - 亚马逊通用链接

我们不应该能够在 iOS 上使用通用链接进入亚马逊吗?他们正在托管此文件:https ://www.amazon.com/apple-app-site-association并且博客文章似乎可以肯定这一点。但是,如果我创建一个遵循其站点关联规则之一的链接,例如

http://www.amazon.com/gp/product/0062273205 ,

我一直被定向到 Safari 而不是应用程序。我从来没有在亚马逊应用程序中点击过返回 X,所以它不可能是那个缓存在困扰我。

0 投票
4 回答
42597 浏览

ios - iOS 上的通用链接与深层链接(URL 方案)

在我阅读的过程中,iOS 9 引入了 Universal Links。在 Apple's App Search Programming Guide的“支持通用链接”部分中,它说这与使用 URL 方案的深度链接不完全一样,但我对这个主题并不完全清楚:

  • 通用链接和 URL 方案之间实际上有什么区别?通用链接是否仅适用于网站中的超链接以及邮件或消息应用程序?
  • 通用链接会取代 URL 方案吗?
  • 通用链接是一种深层链接吗?
0 投票
1 回答
157 浏览

ios - Twitter 网络意图未将 @ 符号添加到“via”参数

我正在使用来自一个以移动为中心的网站的简单 Twitter网络意图(超链接),旨在允许访问者撰写指向我网站上的页面的推文。意图填充了各种参数,包括一个via保存 Twitter 句柄的参数:

在大多数平台上单击该链接时,它会在浏览器中打开 twitter.com,并且一切正常。Twitter 撰写对话框打开,其中包含预先填充的链接中的所有信息。

在移动网络上按预期工作

但是,在安装了 Twitter 的 iOS 9 设备上,出现了问题。正如 Universal Links 所期望的那样,本地 Twitter 应用程序处理点击。但是当它加载时,via参数(包含我的 Twitter 用户名)会被填充,而不会在前面加上 @ 符号。本机撰写对话框如下所示:

在此处输入图像描述

因为 @ 字符没有前置,所以 Twitter 不会将其识别为用户名。

我在 Twitter 的开发者网站上发现了两次 提到这个问题,但没有解决方案。

虽然与Tweet Intent 的文档相反,我尝试@在参数本身中包含符号via,但这会导致@@使用移动 Web Twitter 界面的非常常见的情况。

via对于包含参数并适用于所有主要移动平台的非常简单的推文意图,我还有哪些其他解决方案?

0 投票
3 回答
25020 浏览

ios - 如何在 iOS App 中支持 Universal Links 并为其设置服务器?

我如何在我的应用程序中支持通用链接iOS并设置我的服务器以支持通用链接?