2017-07-05 21 views
1

Apple Watchに初めての拡張機能を追加しようとしていますが、アプリケーション用の配列の作成に問題があります。私はそれがクラッシュしたアプリケーションを実行し、私はこのエラーを取得すると、私の配列で表示:画像の配列を作成し、Apple Watchでランダムに表示する

スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0の)以下

私はすべて、私のコードですしたい私のイメージでは、配列からランダムに画像にあるボタンをタップするたびに変更することです:あなたはSEを持っていることを確認し

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) 
    } 
} 

enter image description here

+1

どのラインがクラッシュしますか?配列からイメージを取得するか、ビューでイメージを設定しますか? – chedabob

+0

これらの画像ファイルのほとんどは見つからないので、巻き戻し時にクラッシュする – Paulw11

+0

こんにちは、let runeArrayのコード行の横に上記のエラーが表示されます。私はruneImageを作成したときに、それは私にとって新しいWKInterfaceImageだから、私の配列は正しいのですか?私は確信していますか? – Elfuthark

答えて

2

をアセットカタログのiOSと時計の拡張ターゲットの両方を選択しました。

関連する問題