iOS 崩溃的 GVR 音频引擎

GVR Audio Engine for iOS crashing

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

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

有没有人有在 iPhone 上使用 运行ning Google Resonance Audio 的经验?

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

使用这个播客文件

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

和运行pod update

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

按照向导一步一步来,一定会成功的:

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

项目成功 运行 这些 pods 工作于 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 + < )
  • 检查僵尸对象
  • 运行 项目

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