检测IOS中是否存在应用程序,否则将其重定向到应用商店Javascript

5
我正在使用Microsoft SharePoint移动应用程序,需要使用JavaScript完成一个POC,其中涉及到检测是否安装了IOS应用程序,如果安装了就需要触发该应用程序,否则需要导航到应用商店。我需要在移动设备的Safari浏览器中完成此操作。我已经按照Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?中的建议实现了解决方案。
然而,我面临的问题是,尽管这可以检测到应用程序,但超时代码没有被终止,从而触发导航到应用商店。我的客户希望行为不要在应用程序已存在的情况下导航到应用商店。我正在使用IOS最新版本10.2。我是移动应用程序领域的新手,我正在努力寻找解决此问题的方法。非常感谢专家们提供的任何帮助。

你可以在这里找到你的答案。 - Mubasher Khan
@MubasherKhan,我尝试了你的建议,但只触发了App Store链接而没有打开应用程序。请注意,该应用程序已经安装在我的设备上。另外,我正在使用IOS 10.2。 - Nilanjan Dutta
1个回答

8

苹果故意在iOS 9.2中进行了更改,以推动通用链接的采用。您需要实现这些链接。

最好的选择是使用像Branch.io(全面披露:我是Branch团队的一员)或Firebase Dynamic Links这样的服务。


这是我找到的最有用的链接。我会更详细地研究它。 - Nilanjan Dutta
我正在使用一些公共应用程序进行练习。Branch.io会支持已经发布的应用程序(例如:Facebook,Twitter等)吗? - Nilanjan Dutta
很不幸,从Safari浏览器中没有什么好方法可以实现这个。由于隐私原因,苹果公司限制了这样做(如果你在一个网站上可以“探测”到用户安装的应用列表将会是糟糕的)。使用通用链接,Twitter/Facebook等意图使当你触发对他们服务的链接时,决定是否打开他们的应用程序。然而,这并不能随处可行... - Alex Bauer
非常感谢您的回复。这意味着我们将无法在IOS 9.2及以后的版本中有条件地为任何第三方应用程序启动应用程序和应用商店?这听起来对我的POC来说是一个死胡同。如果您能提供任何替代方法,那将非常有帮助。 - Nilanjan Dutta
据我所知,那是正确的。很抱歉没有更好的消息! - Alex Bauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接