如何修复错误 - " ARCamera没有可见的@interface"?

时间:2017-10-26 10:58:16

标签: unity3d augmented-reality arkit

我正在尝试构建一个我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

希望你能帮我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

首先,您应该将您的XCode从beta更新为稳定版本。

至于

  

'ARCamera'没有可见的@interface声明选择器'projectionMatrixWithViewportSize:orientation:zNear:zFar

Here是关于ARCamera类的官方Apple文档,它显示没有方法projectionMatrixWithViewportSize:orientation:zNear:zFar,并且最有可能更改为projectionMatrixForOrientation:viewportSize:zNear:zFar:。这两种方法的签名需要相同的参数,因此用新方法替换旧方法不会有问题。