問題:
xCode 6.2 を使用して WKInterfaceLabel テキストを設定しようとしていますが、次のエラーが返されます。
WatchKit Extension[4608:145616] Unable to find image named "hello" on Watch
コード:
@IBOutlet var lblPassword: WKInterfaceLabel!
lblPassword.setText("hello")
問題:
xCode 6.2 を使用して WKInterfaceLabel テキストを設定しようとしていますが、次のエラーが返されます。
WatchKit Extension[4608:145616] Unable to find image named "hello" on Watch
コード:
@IBOutlet var lblPassword: WKInterfaceLabel!
lblPassword.setText("hello")
プロジェクトをクリーニングしても問題は解決しないようです。ただし、画像ファイルをクリックすると、右側のペインに [ターゲット メンバーシップ] オプションが表示されます。それらをすべて選択し、ビルドをクリーンアップして再試行してください。
わかりましたので、ここで注意すべき重要なことは、「画像を AssetCatalog にドラッグ アンド ドロップしたくない」ということです。これが機能する唯一の方法は、カタログを手動で右クリックすることでした (画面に示されているように)。ショット 1 と「ファイルの追加」....ローカル/外部ドライブに追加する画像を探します (スクリーン ショットに示すように、[ターゲットに追加] セクションで [WatchKit アプリ] チェックマークのみが選択されていることを確認します)。 2) 画像を追加!!
試してみてください。WatchKit 拡張機能の InterfaceController で次のように「キャッシュ」して直接実行するまで、画像は時計に読み込まれませんでした。
[[WKInterfaceDevice currentDevice] addCachedImage:[UIImage imageNamed:@"carrota.png"] name:@"carrot"];
[self.portfiolioImage setImageNamed:@"carrot"];