问题标签 [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.
google-maps - 以编程方式生成 goo.gl/maps 短网址
当安装在 iOS 和 Android 手机上时,Google 地图应用程序注册以处理“ https://goo.gl/maps/linkHash ”形式的链接(iOS 通用链接或 Android 深度链接)。如果已加载,这些链接将直接在应用程序中打开,但如果未加载,则在移动浏览器中打开。它们非常适合发送消息。
我们可以轻松地生成地图的完整链接(https://maps.google.com/?q=somequery),并且我们可以使用Google 的 URL Shortener缩短这些链接。不幸的是,结果是“ https://goo.gl/linkHash ”形式的链接(没有地图目录),并且这种形式在iOS和Android中不会触发到谷歌地图的链接;它们总是在移动浏览器中打开或通过两步进入应用程序。
我一直无法找到一种有文档且长期支持的方式来以编程方式生成缩短的“ https://goo.gl/maps/linkHash ” URL。似乎没有在映射 API 或缩短 API 中发布方法。
我发现对https://www.google.com/maps/preview/shorturl进行与地图本身在生成可共享短链接时进行的相同调用很简单。这为通用/深度链接创建了正确的表单 URL,但同样,我无法在一般使用或文档中找到此 API 的示例。
有没有人有关于以编程方式在服务器端(不是手动、在浏览器中或使用客户端库)生成这种形式的链接的官方(正确)方式的信息?
希望使用这些缩短的形式更自信地进行消息传递,我希望我只是错过了一些明显的东西。感谢您的任何建议!
ios - 如何发现IOS应用的深层链接?
我正在尝试检查一个 IOS 应用程序,以便我可以使用网页中的深层链接或通用链接链接到它。是否有从应用程序二进制文件或 API 查询深层链接或通用链接的实用程序?我看这里:
https://itunes.apple.com/lookup?id=564157241
但我没有看到任何链接迹象。
我尝试过的所有深层链接都只是在应用商店中打开该应用的页面,即使该应用已安装在我的 iPhone 上。
deep-linking - 自定义 URL 和深层链接
由于通用链接需要 iOS 9 并且与 iOS 8 不兼容,因此是否可以在同一应用程序中满足自定义 URL 和通用链接的要求,以便如果应用程序安装在运行 iOS 8 的 iPhone 和运行 iOS 9 的 iPhone 上URL 方案会将用户转发到应用程序?如果没有,还有其他解决方案吗?
ios - iOS 9.2+ 通用链接重定向
如果安装了应用程序,我试图获得一个通用链接来打开应用程序。我使用http://www.adjust.com来处理内部重定向到应用程序或商店。我遇到的问题是我正在使用的服务器将其重定向到https://app.adjust.com/#####然后重定向到https://###### ##.ulink.adjust.com(通用链接)应该打开应用程序,但它会打开商店,即使安装了应用程序也是如此。我认为这不起作用的原因是重定向问题。如果我只是单击https://########.ulink.adjust.com链接,它会打开应用程序(如果已安装)或存储(如果未安装)。非常感谢任何见解。
ios - 对 /.well-known/apple-app-site-association 的请求
我刚刚检查了我的服务器日志,发现以下奇怪的请求很多。我已经实现了 iOS 9 通用链接,但据我所知,这些请求是针对 /apple-app-site-association 运行的。
有没有其他人见过这些模式?这是一些已知的垃圾邮件还是什么?
ios - 我可以将 Apple Universal Links 与 HTTP 服务器一起使用吗?
我无法在任何地方确认这一点,所以也许这里有人可以。我知道当以 iOS 9+ 为目标并使用 HTTPS 时,可以使用纯文本 app-site-association-file 实现通用链接。
我也知道,当支持 Handof/Shared Web Credentials 时,需要对文件进行签名。
我感兴趣的是通用链接是否可以与通过 HTTP 获得的签名文件一起使用?
ios - iOS通用链接不起作用
我目前正在我的应用程序上测试通用链接。我已经上传了apple-app-site-association,编辑了我的应用程序的权利文件,但它仍然无法正常工作。单击邮件中的通用链接,将我定向到 safari 浏览器。
我注意到每次单击通用链接时,我的 macbook 上的控制台都会记录以下内容:
1/25/16 2:35:43.483 PM useractivityd[389]: application (null) 考虑活动继续,但被拒绝,因为它会未使用合适的架构运行
有人知道如何解决这个问题吗?
ios - 通用链接中的 iOS 路径排除不起作用
我实现了通用链接。apple-app-site-association 的结构如下:
由于某种原因,根本不考虑带有NOT的第一条路径。
例如:
这些 URL 按预期处理:
此 URL 不应作为通用链接处理,应始终在 Safari 中打开。
但它也总是在应用程序中打开。
有人可以帮我吗?
ios9 - iOS 9.2.1 中的通用链接 - 单域和签名
不幸的是,我无法让通用链接在 iOS 9.2.1 中工作。
Apple 验证工具和 Apple SearchBot 中的所有内容都可以正确验证,但是链接根本打不开。
我的设置有两点略有不同:
我只有一个https://www.domain.com,https://domain.com不起作用。因此,我只在权利文件中创建了一个列表,
/li>我没有签署 apple-app-site-association 文件,因为我已经阅读过 iOS 9+ 版本不需要此文件。
这是我的应用关联文件: