问题标签 [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.
ios - 在支持通用链接的两个不同应用程序上支持相同的域..?
我有一个支持通用链接的应用程序,它目前在应用商店中。
假设它支持域 www.example.com,因此可以通过它轻松打开通用链接。我们将在关联域中有 applinks:www.example.com。
现在说如果我想发布另一个应用程序,它也支持相同的域。现在 iOS 将如何区分通过通用链接打开哪个应用程序..?
ios - Apple Universal Link 始终无法正常工作
我开始了我的应用程序,它在 safari 中打开了一个 url。在我的网站上,用户可以登录并做一些工作。用户完成后,网站重定向到通用链接。起初它工作正常,但如果用户再次启动我的应用程序,从它打开我的网站(野生动物园已经显示我的网站),再次登录并重定向到通用链接,显示通用链接,然后在顶部我看到我可以在其中打开我的应用程序的酒吧。
如果用户没有登录到我的网站,只需单击按钮重定向到我的通用链接 ios9 打开我的应用程序。
你有什么想法,怎么了?也许 iOS 9 不喜欢自动重定向到通用链接?
ios - 没有路径的域的通用链接
如何为域 url(不是域 url+ 路径)创建应用程序站点关联文件以深度链接到 ios 应用程序?如果域 url 中存在任何路径,则不想进行深度链接。
假设我的域是 www.test.com
所以 www.test.com -> 到主应用程序的深层链接
我不希望 www.test.com/locator.html 进行深层链接。
可以将 applinks 路径留空吗?
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/3hv9jJF3adDNsBSIQDqcjp,myApp
WKWebView
则它会在不打开任何中间网页的情况下打开 Spotify 应用程序(即使其中的长按菜单myApp
不提供“在 Spotify 中打开” ”)。myApp
但是当我从内部单击它时,iOS 不会提供通用链接myApp
。
经过大量测试,我发现可以通过查找特定URL并取消显示来阻止显示与通用链接相关的网页:
我必须在响应的决策处理程序中执行此操作,而不是在操作中执行此操作。当我这样做时,通用链接将排队等待传递到myApp
. 但是直到我退出我的应用程序(例如,通过点击主页按钮)并重新启动它之前,它实际上并没有由 iOS 交付。appDelegate
在上面引用的 Apple 文档中指定为传递此消息的函数
不叫。当我做一个更传统的深度链接时调用它——单击 Safari 中的通用链接打开myApp
。
这是一个错误吗?还是一个特点?还是像往常一样,我只是在叫错树?
谢谢!
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 添加:
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,我该怎么做?
我在想这样的事情:
你认为它可以工作吗?我还不能测试它,因为它需要时间来获得在网站根目录上上传文件的授权,这就是为什么我问你是否认为它可以工作,如果我想只上传一次文件能够。
谢谢
ios - 亚马逊通用链接
我们不应该能够在 iOS 上使用通用链接进入亚马逊吗?他们正在托管此文件:https ://www.amazon.com/apple-app-site-association并且此博客文章似乎可以肯定这一点。但是,如果我创建一个遵循其站点关联规则之一的链接,例如
http://www.amazon.com/gp/product/0062273205 ,
我一直被定向到 Safari 而不是应用程序。我从来没有在亚马逊应用程序中点击过返回 X,所以它不可能是那个缓存在困扰我。
ios - iOS 上的通用链接与深层链接(URL 方案)
在我阅读的过程中,iOS 9 引入了 Universal Links。在 Apple's App Search Programming Guide的“支持通用链接”部分中,它说这与使用 URL 方案的深度链接不完全一样,但我对这个主题并不完全清楚:
- 通用链接和 URL 方案之间实际上有什么区别?通用链接是否仅适用于网站中的超链接以及邮件或消息应用程序?
- 通用链接会取代 URL 方案吗?
- 通用链接是一种深层链接吗?
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
对于包含参数并适用于所有主要移动平台的非常简单的推文意图,我还有哪些其他解决方案?
ios - 如何在 iOS App 中支持 Universal Links 并为其设置服务器?
我如何在我的应用程序中支持通用链接iOS
并设置我的服务器以支持通用链接?