2016-04-06 5 views
1

watchAppターゲットの画像アセットに画像を追加しましたが、これらの画像で配列をロードしようとしています。しかし、たびに私はイメージをゼロにしています。 ex。 watchAppターゲットの画像アセットにA1.png、A2.png、A3.pngを追加しました。 イメージ名で画像を取得しようとしています... UIImage * img = [UIImage imageNamed:@ "A1"];WatchAppターゲットからUIImageが保存されていません

But, every time I am getting nil. 

答えて

1

問題は、あなたのWatchAppターゲットに画像を追加し、あなたのWatchExtentionバンドル内の画像を検索するAPIを介して画像をロードしようとしていることです。これを理解するには、WatchAppとWatchExtentionのバンドルでイメージがどのように検索されているかを確認する必要があります。

たとえば、WKInterfaceImageというオブジェクトがあるとします(objImage)。 WKInterfaceImage *objImage; [objImage setImageNamed:@"abc"メソッドを使用する場合は、イメージの名前をWatchAppに送信し、ExtentionバンドルにないWatchAppバンドル内のイメージを検索します。
エクステンションターゲット(バンドル)でイメージを指定する場合、これらのイメージを使用するには、imageNamed:メソッドを使用してウォッチアップターゲットに転送する必要があります。これにより、WatchAppバンドル以外のエクステンションバンドルのイメージが検索されます。

したがって、imageNamed: APIを使用する場合は、エクステンションターゲットで画像を指定する必要があります。しかし、これはそれ自身のいくつかのオーバーヘッドがあり、私は必要がない限り使用しないことをお勧めします。

詳しくはApple Documentation:Section - Using Named Images to Improve Performanceをご確認ください。

+0

ありがとうGandalf !!!確かにこれは私のために働く! –

+0

@VijayDokrimare - 答えを受け入れると感謝します。 – Gandalf

関連する問題