创建一组图像并在 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 扩展目标。
我正在尝试为 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 扩展目标。