如何在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
相关产品推荐
相关产品推荐

