Swift 5.5中ARWorldTrackingSessionConfiguration未找到?iOS新手ARKit求助
解决ARKit中“Cannot find 'ARWorldTrackingSessionConfiguration' in scope”错误
问题核心原因
在iOS 16及后续版本的ARKit框架中,ARWorldTrackingSessionConfiguration已被重命名为ARWorldTrackingConfiguration,这是你导入ARKit后仍报错的关键原因。
具体解决方案
适配iOS 16+版本:如果项目部署目标是iOS 16或更高,直接替换类名即可,示例代码:
import ARKit let configuration = ARWorldTrackingConfiguration() // 后续配置AR Session的逻辑兼容iOS 15及更早版本:若需要支持旧系统,通过版本判断来适配不同类:
import ARKit let configuration: ARConfiguration if #available(iOS 16.0, *) { configuration = ARWorldTrackingConfiguration() } else { configuration = ARWorldTrackingSessionConfiguration() } // 配置并启动AR Session清理Xcode缓存:如果替换后仍报错,尝试:
- 按下
Command+Shift+K清理项目构建缓存 - 按下
Command+B重新编译项目
- 按下
内容的提问来源于stack exchange,提问作者dazk_dev
相关产品推荐
相关产品推荐

