2016-04-06 14 views
1

WatchApp hedefindeki resim varlıklarına resim ekledim ve şimdi bu resimlerle dizi yüklemeye çalışıyorum. Ama her defasında nil olarak imaj alıyorum. ex. watchApp hedefindeki resim öğesinde A1.png, A2.png, A3.png ...... eklendi. Şimdi, görüntü adıyla görüntü almaya çalışırken ... UIImage * img = [UIImage imageNamed: @ "A1"];Depolanmadı WatchIp ​​Hedefinden UIImage Hedef

But, every time I am getting nil. 

cevap

1

Sayı size WatchApp hedefi görüntüleri eklendi ve WatchExtention pakette görüntüleri arayacak bir API üzerinden görüntüyü yüklemeye çalışırken olmasıdır. Bunu anlamak için, WatchApp ve WatchExtention için görüntülerin nasıl aranacağını görmemiz gerekiyor.

Bir örneğimiz var WKInterfaceImageobjImage deyin. WKInterfaceImage *objImage; [objImage setImageNamed:@"abc"] yöntemini kullandığınızda, sistem, görüntü adını WatchApp'a gönderir ve görüntüyü, Eklenti paketinde olmayan WatchApp paketinde arar.
Ancak, görüntülerinizi Extention target (bundle) içinde belirttiğinizde, bu görüntüleri kullanmak için WatchApp hedefine imageNamed: yöntemini kullanarak aktarılması gerekir; bu, görüntüyü WatchApp paketinde olmayan Extention paketinde arar.

imageNamed: API'sini kullanmak isterseniz, resimlerinizi Genişletme hedefinde de belirtmeniz gerekir. Ancak bunun kendi başına bir yükü vardır ve gerekli olmadıkça kullanılmamasını tavsiye ederim.

Ayrıntılı başvuru için Apple Documentation:Section - Using Named Images to Improve Performance'u kontrol edin.

+0

Teşekkürler Gandalf !!! Elbette bu benim için çalışacak! –

+0

@VijayDokrimare - Cevabı kabul ederseniz minnettarım. – Gandalf