6

我正在尝试将此项目导入我的 swift 项目中。我所做的是添加PanoromaView.hPanoromaView.m文件,并添加#import "PanoramaView.h"到我的桥接头中。我还在我的项目中添加了 OpenGLES.framework 和 GLKit.Framework。

我现在收到错误消息

找不到“GLKView”的接口声明,“PanoramaView”的超类

未知类型名称“GLKVector3”

这是代码中错误的图像:

在此处输入图像描述

如果有人可以帮助解释这些是我如何删除它们,那就太好了。

谢谢

编辑:

我也尝试过通过 Cocoapods 安装,但仍然得到完全相同的错误,很奇怪?

4

1 回答 1

7

为了使其工作,我不得不将其添加到PanoramaView.h

#import <GLKit/GLKit.h>

github代码上的建议对我来说不起作用。我还必须修改 ViewController:

import UIKit

class ViewController: GLKViewController {

    var panoramaView = PanoramaView()

    override func loadView() {
        panoramaView.setImageWithName("park_2048.jpg")
        panoramaView.touchToPan = true          // Use touch input to pan
        panoramaView.orientToDevice = false     // Use motion sensors to pan
        panoramaView.pinchToZoom = true         // Use pinch gesture to zoom
        panoramaView.showTouches = true         // Show touches
        self.view = panoramaView
    }

    override func glkView(view: GLKView, drawInRect rect: CGRect) {
        panoramaView.draw()
    }
}

这是我的示例应用程序:

https://github.com/melifaro-/Swift-PanoramaSample

希望能帮助到你。

顺便说一句,我没有使用 CocoaPods。我只使用PanoramaView.hPanoramaView.m文件。

于 2016-05-13T14:20:28.453 回答