【问题标题】:GVR Audio Engine for iOS crashing适用于 iOS 的 GVR 音频引擎崩溃
【发布时间】:2018-10-13 21:24:33
【问题描述】:

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

【问题讨论】:

  • 看看我的回答。它可能会有所帮助。 ;)

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


【解决方案1】:

使用这个 podfile

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

然后运行pod update

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

【讨论】:

    【解决方案2】:

    按照指导一步一步操作,它会起作用的:

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

    使用这些 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 +
    • 检查僵尸对象
    • 运行项目

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

    【讨论】:

    • 另外,设置一个异常断点。当错误发生时,您可能会中断,异常会被传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多