【问题标题】:getting an exception 4.3 on an NSSound object在 NSSound 对象上获得异常 4.3
【发布时间】:2026-01-18 19:00:01
【问题描述】:

我像这样加载声音:

sound = [[NSSound alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"alert" ofType:@"mp3"] byReference:NO];

我还在 xCode 中打开了“所有异常”断点。在代码继续并且我的声音播放之前,上面的行连续两次抛出异常。我所看到的是代码以 Thread1 停止:“断点 4.3”

有人可以向我解释这里发生了什么以及 4.3 是什么意思吗?这些数字有参考吗?

我试过只用:

sound = [NSSound soundNamed:@"alert"];

结果完全相同...

谢谢。

【问题讨论】:

  • 如果关闭异常停止会发生什么?错误信息是什么?
  • 当我关闭“所有异常”时,我没有收到任何错误并且一切正常。但让我烦恼的是,我不知道这个 4.3 异常意味着什么。事实上,我找不到有关该主题的任何信息。例如,我似乎是 4.1,它什么也没告诉我,我无法弄清楚。

标签: objective-c xcode exception breakpoints nssound


【解决方案1】:

您是第一个注意到系统声音问题的人……。我在 Xcode 中遇到与 iPhone (iOS) 的系统声音相同的问题。如果我打开“所有异常”断点,我会收到与您相同的消息。我今天为此发疯了……但可能是苹果的问题,反正也不危险…… 有什么方法可以从 Xcode 中的“所有异常”中禁用此异常?

...好吧,如果您仅在选项中为“Objective-C”启用例外,您将不会再收到此消息。这意味着它是一个 C++ 异常(更多与苹果/框架相关)。

【讨论】:

    最近更新 更多