You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xcode 15 Beta 4中检测设备是否为Vision Pro

检测visionOS并适配相机权限逻辑

你可以通过os(visionOS)条件编译来识别visionOS环境,修改现有代码如下:

#if targetEnvironment(macCatalyst)
    print("We are in macOS Catalyst")
#elseif os(visionOS)
    // 显示照片选择器,规避visionOS相机权限限制
    print("We are in visionOS - presenting photo picker")
#else
    // 显示相机视图(iOS环境)
    print("We are in iOS - presenting camera view")
#endif

说明:

  • visionOS作为独立操作系统,使用os(visionOS)进行条件判断,而非targetEnvironment(后者适用于macCatalyst这类适配层环境)
  • 加入该判断后,应用启动时会自动识别visionOS环境,切换到照片选择器逻辑,避免因相机权限受限导致崩溃

内容的提问来源于stack exchange,提问作者CarlosBF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 07:24:50