2014-07-23 14 views
8

Bir varlık kataloğunda klasörler oluşturabilirsiniz.Varlık kataloğunda bir klasörde referans görüntü alma

Klasörlerin içinde tüm görüntü adlarının benzersiz olması gerekir.

myImage adlı bir resminiz varsa ve başka bir resmi myImage adlandırmaya çalışıyorsanız, otomatik olarak myImage-1 olarak yeniden adlandırılacaktır.

Ancak iki klasörünüz varsa, farklı klasörlerde aynı ada sahip görüntülere sahip olabilirsiniz.

Bunlara başvurmanın bir yolu olmalı?

Bir resmin, öğe kataloğu içindeki klasör ve görüntü adına göre nasıl referans gösterileceğini bilen var mı?

+1

Bir çözüm buldunuz mu? – nonamelive

+1

@nonamelive no, sonunda görüntülerin listesini saklamak için bir plist dosyası oluşturdum ve oradan yükledim. Asıl klasöre başvurmanın bir yolunu bulamadım. – Fogmeister

+1

@Fogmeister Aynı şeyi yapmaya çalışıyorum! O plist oluşturmak için bir senaryo kullandın mı? Cevabınız evet ise? – Dionysis

cevap

9

Bir ton harcadım ama sonunda bunu anladım. Answered here. Aşağıda kopyalandı.

Öğe kataloğunuzda, ad alanı eklemek istediğiniz her klasörü seçin. Klasör özelliklerine gidin ve "Ad Alanı Sağlar" adı altında seçin. Bu, nihai varlık kataloğunuz için alt dizinleri doğru şekilde ayarlamalıdır.

Her klasörü Contents.json düzenleyerek bunu manuel olarak yapabilirsiniz. Doğru biçimlendirmeyle aşağıdakileri eklersiniz.

"properties" : { 
     "provides-namespace" : true 
} 
+0

[belgeler] 'den (https://developer.apple.com/library/ios/documentation/Xcode/Reference/xcode_ref-Asset_Catalog_Format/FolderStructure.html): “Tam ad herhangi bir grubun adını veya hareketli atlas klasörlerini içerir. Bu bir ad alanı sağlayarak işaretlenir. Örneğin, grup klasörü memelileri bir görüntü seti olan 'Llama.imageset' içeriyorsa, görüntü grubunun tam adı "memeliler/Llama" dır. ” –

+0

Umut verici görünüyor. Projem için çok geç ama bunu test edip bilmeni istiyorum. – Fogmeister

+0

emin bir şekilde. Diğer yorumcunun bahsettiği gibi nispeten kolay bir bulgu gibi görünüyor. Ama yine de onu nasıl işleyeceğimi anlamak için biraz zamanımı aldı. Umarım yeterince anahtar kelime, böylece diğerleri kolay bulabilir. – Adam