Ich versuche, meine erste Erweiterung für Apple Watch hinzufügen, aber Probleme mit dem Erstellen eines Arrays für die App. Wenn ich die app laufen stürzt und ich diesen Fehler in meinem Array zeigen:Erstellen einer Reihe von Bildern und eine zufällig auf Apple Watch
Gewinde 1: EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, Subcode = 0x0)
Unten ist mein Code, alles, was ich will, ist mein Bild auf ein zufälliges Bild aus dem Array die Taste abgegriffen wird jedes Mal zu ändern:
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)
}
}
In welcher Zeile stürzt es ab? Das Bild aus dem Array holen oder in der Ansicht einstellen? – chedabob
Fast sicher (mindestens) eine dieser Bilddateien kann nicht gefunden werden, so erhalten Sie einen Absturz auf die Kraft unwrap – Paulw11
Hallo, der Fehler, den ich oben veröffentlicht, erscheint neben der Zeile runeArray Zeile des Codes. Ich sehe, wenn ich RuneImage erstellt habe, ist es ein WKInterfaceImage, das für mich neu ist, also ist mein Array von UIImage korrekt? Ich bin unsicher? – Elfuthark