ios - 应用程序启动前崩溃

标签 ios swift crash exc-bad-instruction

override func viewWillLayoutSubviews() {
    let bgMusicURL:NSURL = NSBundle.mainBundle().URLForResource("bgmusic", withExtension: "mp3")!
    backgroundMusicPlayer = try! AVAudioPlayer(contentsOfURL: bgMusicURL)
    backgroundMusicPlayer.numberOfLoops = -1
    backgroundMusicPlayer.prepareToPlay()
    backgroundMusicPlayer.play()

    // Configure the view
    let skView:SKView = self.view as! SKView
    //skView.showsFPS = true
    //skView.showsNodeCount = true

    // Create and Configure the sciene
    let scene:SKScene = GameScene(size: skView.bounds.size)
    scene.scaleMode = SKSceneScaleMode.AspectFill
    skView.presentScene(scene)

我懂了

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

它甚至在应用程序启动之前就使应用程序崩溃了。顺便说一句,编程新手。

谢谢

最佳答案

发生这种情况的原因是您的代码根本不安全!在第一行中,您强制解开系统可能无法形成的 url,然后在下一行中强制尝试,而不会发现任何错误。但是,我怀疑错误出在您的第一行中。系统找不到您尝试加载的音乐文件,但您强制解开它,这将导致它崩溃。

关于ios - 应用程序启动前崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792800/

相关文章:

ios - 在特定单元格添加一个部分

ios - swift 2.0 : Initialize a CBCharacteristic?

ios - 当我从 Storyboard 创建 UITextView 实例时,如何注册 CustomLayoutManager

使用 NSObject+Rx 时 iOS 崩溃、内存管理错误然后?

java - Android 应用程序在解析一个特定网站时崩溃

ios - 当应用程序关闭时从推送通知打开特定的 ViewController

jquery - 如何在选择listview jquery后显示警报

ios - 在 SwiftUI 中呈现 NavigationLink 时过渡动画消失了

json - Swift,当 key 未知/动态时,如何使用 Decodable 和 Codable 解析/解码 JSON

ios - 应用程序在启动时崩溃 -- iTunes (ios)