将PanGesture与GoogleVR Panorama配合使用

时间:2016-07-13 13:10:56

标签: ios uipangesturerecognizer google-vr 360-panorama

我需要在iOS设备上显示360张图片。 我选择GoogleVR来执行此操作(https://developers.google.com/vr/),然后我使用GVRPanoramaView。 (https://developers.google.com/vr/ios/vr-view

_panoView = [[GVRPanoramaView alloc] initWithFrame:self.view.bounds];  
[_panoView loadImage:[UIImage imageNamed:@"VRTest.jpg"]];
[self.view addSubview:_panoView];

效果很好,图像显示,我可以使用设备陀螺仪看到周围。

我希望能够使用平移手势移动图像,但我无法使用给定的SDK找到实现此目的的方法。

甚至可能吗?我没有在文档中找到任何说它不是......但是没有找到任何解决方案......

1 个答案:

答案 0 :(得分:0)

最后我使用了相同框架的网页版本......处理陀螺仪和平移手势(但仅限于y轴)... https://developers.google.com/vr/concepts/vrview-web

我在我的应用程序中嵌入了框架以使其本地化(我希望能够加载离线图像) https://github.com/google/vrview

然后我使用了一个简单的webview:

UIWebView *webview = [[UIWebView alloc] initWithFrame:self.view.bounds];

// Path depends of your bundle
NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"vrview/index" ofType:@"html"];
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"VRTest" ofType:@"jpg"];

// load the local framework with the local image 
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@?image=%@&is_stereo=false", indexPath, imagePath]]]];

// Disable scroll because of collision with pan gesture
webview.scrollView.scrollEnabled = NO;

[self.view addSubview:webview];