创建一组图像并在 Apple Watch 上随机显示一个

Creating an array of Images and display one at random on Apple Watch

我正在尝试为 Apple Watch 添加我的第一个扩展,但在为应用程序创建数组时遇到问题。当我 运行 应用程序崩溃时,我的数组中出现了这个错误:

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

下面是我的代码,我只想在每次点击按钮时将我的图像更改为数组中的随机图像:

import WatchKit
import Foundation

class InterfaceController: WKInterfaceController {

    let runeArray = [UIImage(named: ("Fehu.png"))!, UIImage(named: ("Uruz.png"))!, UIImage(named: ("Thurisaz.png"))!]

    @IBOutlet var runeImage: WKInterfaceImage!

    override func awake(withContext context: Any?) {
        super.awake(withContext: context)

        // Configure interface objects here.
    }

    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()
    }

    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        super.didDeactivate()
    }

    @IBAction func castRuneButton() {

        let randomRune = runeArray[Int(arc4random_uniform(UInt32(runeArray.count)))]
        runeImage.setImage(randomRune)
    }
}

确保您已为资产目录选择 iOS 和 watch 扩展目标。