如何在 Cordova 应用程序中检测 Apple Silicon Mac?

How to detect Apple Silicon Macs in Cordova App?

提问人:qpwr 提问时间:10/31/2023 更新时间:11/1/2023 访问量:32

问:

我正在使用适用于 iOS 的 Apache Cordova 开发应用程序,并希望在搭载 Apple Silicon 的 Mac 上提供它们。

虽然我现在不需要它,但我想在我的 javascript 代码中实现一种方法来区分运行该应用程序的 iPad 和带有 Apple Silicon 的 Mac。

我想出了检查(适用于两个平台)的想法。我的假设是,所有相关的iPad都有两个摄像头(前置和后置),而Mac应该只报告一个前置摄像头(如果有的话)。Ipad 会报告以下内容:navigator.platformiPadnavigator.camera.Direction

{BACK: 1, FRONT: 1}

Mac 将报告 EITHER 或 (如果没有可用的摄像头)。{BACK: 0, FRONT: 1}{BACK: 0, FRONT: 0}

你认为这会起作用吗?我是否忽略了什么?

JavaScript iOS 科尔多瓦 iPad 芯片

评论

0赞 Eric 11/1/2023
只要看看 userAgent 并捕获 iPAD 版本和 CPU,我相信
0赞 qpwr 11/1/2023
Apple Silicon 上的 userAgent: iPad 上的 userAgent: @Eric,我不明白这是怎么回事。Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148Mozilla/5.0 (iPad; CPU OS 17_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148
0赞 Eric 11/2/2023
stackoverflow.com/questions/64853342/......

答: 暂无答案