4

我正在尝试使用适用于 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,我在按照说明操作时收到上述错误消息。

4

2 回答 2

3

使用这个 podfile

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

并运行pod update

GVRSDK当和GVRAudioSDK( source )之间存在版本不匹配时,可能会导致此崩溃。

于 2018-10-21T16:25:36.347 回答
1

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

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

使用这些 pod 成功运行的项目适用于 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 + < )
  • 检查僵尸对象
  • 运行项目

它会告诉你消息是否发送给僵尸,你可以追踪它

于 2018-10-21T20:13:00.340 回答