【问题标题】:Is there a way to hide the Google Cardboard SDK's transition view on iOS?有没有办法在 iOS 上隐藏 Google Cardboard SDK 的转换视图?
【发布时间】:2016-11-30 19:54:30
【问题描述】:

我正在使用适用于 iOS 的 Cardboard SDK 在应用程序中显示 VR 视频,并且我正在尝试使用自定义指令视图来告诉用户将他们的手机放入 Cardboard 查看器。就目前而言,无论我做什么,SDK 的内置教学转换视图都会弹出在所有内容之上。在 Android SDK 中,您可以通过 setTransitionViewEnabled(<BOOL>) 方法隐藏转换视图,但我在 iOS 端找不到任何可比的东西。有没有人能够在 iOS 上做到这一点?

要添加更多信息,以下是我设置视频视图的方式:

let videoView = GVRVideoView()
videoView.delegate = self
videoView.enableFullscreenButton = true
videoView.enableCardboardButton = true
videoView.enableTouchTracking = true

UIApplication.sharedApplication().statusBarHidden = true
let url = NSURL(fileURLWithPath: VRDownloadManager.shared.getFilePath(itemURL!))
videoView.loadFromUrl(url)
self.view.addSubview(videoView)
videoView.displayMode = .FullscreenVR
videoView.resume()

【问题讨论】:

  • 你想隐藏哪个视图,你试过 view.hidden 属性吗?
  • @idindu - 问题是它是 SDK 中的一个视图,据我所知没有公开,所以我无法将其设置为隐藏或循环之外的任何内容整个视图层次结构(这绝对不是一种干净的方式)。
  • 您可以通过它的子视图枚举并找到作为过渡视图的那个并删除或隐藏,但您需要先识别它。
  • 试试videoView.hidesTransitionView = true

标签: ios google-cardboard virtual-reality


【解决方案1】:

在 iOS SDK 上有一个名为 hidesTransitionView 的布尔属性,其定义为:

进入 VR 模式时隐藏过渡视图。

如果您将其设置为 true,它应该可以工作。

所以代码是:

let videoView = GVRVideoView()
videoView.delegate = self
videoView.enableFullscreenButton = true
videoView.enableCardboardButton = true
videoView.enableTouchTracking = true
videoView.hidesTransitionView = true

参考:https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view.html#a4caa081eedcb807d5b5555d8b4f7b777

【讨论】:

    猜你喜欢
    • 2016-01-18
    • 2011-09-03
    • 2017-01-15
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多