【发布时间】:2020-01-08 19:48:11
【问题描述】:
所以,我昨天将我的 iPhone 6S 更新到 iOS13.1 的第二个开发版本,突然我的应用程序(在应用程序商店中,Connect 应用程序上显示 0 次崩溃)在运行时无法运行我的设备。但它确实在 Xcode 的模拟器中工作。我使用的是 Xcode 10.3,但 Xcode 11 测试版做同样的事情,模拟器也可以在测试版上运行(尽管它们以其他方式破坏了我的应用程序)。
当我点击一个按钮时,本应将我带到所点击按钮的详细视图时,我收到此错误:
Thread 1: EXC_BAD_ACCESS (code=1, address=0x48)
这段代码是什么
// sets up the audio for use in the app --------------------------------------------------------------//
let GetReady = Bundle.main.path(forResource: “Get_Ready_up9db”, ofType: “m4a”)
// this tells the compiler what to do when action is received
do {
audioPlayer_GetReady = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: GetReady! )) // Thread 1: EXC_BAD_ACCESS (code=1, address=0x48)
try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category(rawValue: convertFromAVAudioSessionCategory(AVAudioSession.Category.ambient)))
try AVAudioSession.sharedInstance().setActive(true)
}
catch{
print(error)
}
我不知道它为什么会突然出现这种情况,但因为我想不通,我有点害怕,因为我确信 iOS 13 很快就会发布。
请帮忙!
【问题讨论】:
-
Xcode 提供了一个强大的调试器。我们鼓励您使用它。而且 - 与问题无关 -
Bundle中有url(forResource:withExtension:)以避免创建 URL 的额外步骤。 -
是的,我不是真正的开发人员。我是一个 UX 设计师,买不起真正的开发人员,所以我尝试自己做。这就是为了解释我无法弄清楚如何在 Xcode 中使用调试器控件,而不仅仅是设置蓝色标志然后单步执行,直到错误发生。我如何弄清楚如何解决它,或者在这之后我真正告诉我的一切。