我正在尝试构建一个我downloaded from git的项目,并且我在Xcode beta 9中遇到了一些错误。
我注意到有一些事情已被弃用,如ARWorldTrackingSessionConfiguration
所以我更改了它们并修复了它们。但是我得到了一个我无法修复的错误,这是代码的一部分:
matrix_float4x4 projectionMatrix = [frame.camera projectionMatrixWithViewportSize: nativeSize
orientation:[[UIApplication sharedApplication] statusBarOrientation]
zNear:(CGFloat)unityCameraNearZ
zFar:(CGFloat)unityCameraFarZ];
我无法解决这个问题而且我不知道该怎么做。 错误就是这样:
没有可见的@interface用于' ARCamera'声明选择器" projectionMatrixWithViewportSize:orientation:zNear:zFar
希望你能帮我解决这个问题吗?
谢谢。
答案 0 :(得分:1)
首先,您应该将您的XCode从beta更新为稳定版本。
至于
'ARCamera'没有可见的@interface声明选择器'projectionMatrixWithViewportSize:orientation:zNear:zFar
Here是关于ARCamera类的官方Apple文档,它显示没有方法projectionMatrixWithViewportSize:orientation:zNear:zFar
,并且最有可能更改为projectionMatrixForOrientation:viewportSize:zNear:zFar:。这两种方法的签名需要相同的参数,因此用新方法替换旧方法不会有问题。