如何修复错误 – "No Visible @interface for ARCamera"?

How to fix error – "No Visible @interface for ARCamera"?

我正在尝试构建一个 downloaded from git 的项目,但在 Xcode beta 9 中遇到了一些错误。 我注意到有些东西已被弃用,例如 ARWorldTrackingSessionConfiguration 所以我更改了它们并修复了它们。但是我收到一个无法修复的错误,这是代码中的部分:

matrix_float4x4 projectionMatrix = [frame.camera projectionMatrixWithViewportSize: nativeSize
                                    orientation:[[UIApplication sharedApplication] statusBarOrientation]
                                    zNear:(CGFloat)unityCameraNearZ 
                                    zFar:(CGFloat)unityCameraFarZ];

我无法解决这个问题,我不知道该怎么做。 错误是这样的:

No visible @interface for 'ARCamera' declares the selector 'projectionMatrixWithViewportSize:orientation:zNear:zFar

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

谢谢。

首先,您应该将 XCode 从测试版更新到稳定版。

至于

No visible @interface for 'ARCamera' declares the selector 'projectionMatrixWithViewportSize:orientation:zNear:zFar

Here is official Apple documentation about ARCamera class which shows that there is no method projectionMatrixWithViewportSize:orientation:zNear:zFar and it's most possibly was changed to projectionMatrixForOrientation:viewportSize:zNear:zFar:。这两个方法的签名需要相同的参数,所以将旧方法替换为新方法不会有问题。