我正在使用 Apache Cordova for iOS 开发应用程序,并希望也可以在配备 Apple Silicon 的 Mac 上使用它们。
虽然我现在不需要它,但我想在我的 javascript 代码中实现一种方法来区分运行该应用程序的 iPad 和带有 Apple Silicon 的 Mac。
我提出了检查
navigator.platform
(对于两个平台都是 iPad
)与 navigator.camera.Direction
的想法。我的假设是所有相关的 iPad 都有两个摄像头(前置和后置),而 Mac 应该只报告前置摄像头(如果有)。 iPad 会报告此情况:
{BACK: 1, FRONT: 1}
Mac 会报告
{BACK: 0, FRONT: 1}
或 {BACK: 0, FRONT: 0}
(如果没有可用摄像头)。
你认为这行得通吗?我是不是忽略了什么?
好吧,那是行不通的,因为 iPad 也只报告
{BACK: 0, FRONT: 1}
。案件已结。