检测 JavaScript 中的 iOS 是否安装了应用

Detect if an app has been installed on iOS in JavaScript

我一直在寻找是否可以使用 JavaScript 或其他网络语言检查 iOS 设备上已安装的应用程序。

我知道在 Objective-C 中本机执行此操作的方法,但由于此项目的性质,此检测必须使用网络技术完成。我试图检测的这个应用程序没有像 snapchat:// 这样的特定 URL 方案,所以 this 答案在我的情况下没有用。

我还看到本机项目使用 Apple private APIs,例如 this 一个来检测该设备上所有已安装的应用程序,但 Apple 从那以后关闭了该私有 API不允许任何此类检测。如果这样的事情仍然可能发生,那么它就不符合我基于网络检测已安装应用程序的标准。

如果应用程序不处理独特的 URL 方案,甚至没有任何方法可以从本机 iOS 应用程序检测到它。在网络浏览器中肯定没有办法做到这一点。