适用于iOS的GVR音频引擎崩溃

时间:2018-10-13 21:24:34

标签: ios google-vr-sdk resonance-audio

我正在尝试使用适用于iOS的Google Resonance Audio SDK运行程序,但每次尝试初始化GVRAudioEngine时,应用程序崩溃,并且此错误出现在XCode中:

Thread 1: EXC_BAD_ACCESS (code=1, 
      address=0xffffffffffffffe8)

有人有在iPhone上运行Google Resonance Audio的经验吗?

具体来说,我正在尝试运行本教程Treasure Hunt Demo(由Google提供的示例教程)中的程序,但是使用Xcode 10.0和iOS 11或12时,在按照说明进行操作时,我得到了上面的错误消息

2 个答案:

答案 0 :(得分:2)

使用此Podfile

target 'TreasureHunt' do
  pod 'GVRKit' , '1.140.0'
  pod 'GVRAudioSDK' , '1.140.0'
end

并运行pod update

GVRSDKGVRAudioSDKsource)之间版本不匹配时,可能导致此崩溃。

答案 1 :(得分:1)

按照指南进行操作,它将起作用:

  • 克隆this repo
  • 在“终端”窗口中,导航到Samples / TreasureHunt文件夹,然后通过运行以下命令来安装CocoaPod依赖项:pod install
  • 可选运行pod update以确保您具有最新版本
  • 在Xcode中,打开TreasureHunt 工作区(示例/TreasureHunt/TreasureHunt.xcworkspace),然后单击“运行”。

在这些吊舱上成功运行的项目可在Xcode 10上运行:

GTMSessionFetcher (1.2.0)
GVRAudioSDK (1.140.0)
GVRKit (1.140.0)
GVRSDK (1.140.0)
GoogleToolboxForMac (2.1.4)

故障排除

EXC_BAD_ACCESS表示无法访问某些内容。也许这是一个较早释放的对象,或者是一些保留循环。您必须从堆栈跟踪中进行调查。以下内容可能会有所帮助:

  • 打开编辑方案(cmd + <)
  • 检查僵尸对象
  • 运行项目

它将告诉您是否有消息发送给僵尸,您可以对其进行跟踪