我正在尝试将this项目导入我的快速项目中。我所做的是添加PanoromaView.h
和PanoromaView.m
文件,并将#import "PanoramaView.h"
添加到我的桥接标头中。我还在我的项目中添加了OpenGLES.framework和GLKit.Framework。
我现在收到错误说
无法找到' GLKView',超类的接口声明 ' PanoramaView'
和
未知的类型名称' GLKVector3'
这是代码中错误的图像:
如果有人可以帮助解释这些是我删除它们的方式那将是很棒的。
由于
编辑:
我也试过通过Cocoapods安装并仍然得到完全相同的错误,非常奇怪?
答案 0 :(得分: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.h
和PanoramaView.m
个文件。