Ich implementiere TopShelf in Apple TVOS. Ich habe Bilder heruntergeladen und zugewiesen imageURL von TVContentItems. Das Bildseitenverhältnis der heruntergeladenen Bilder passt nicht ordnungsgemäß in die TopShelf-Bilder. Ich habe versucht, die Größe zu ändern, indem Sie Breite + Höhe an die Bildverbindung anfügen.AppleTv/TvOS - Resize TopShelf Bilder in TVContentItems gespeichert in ImageURL
www.mydownloadedimages.com/{width}x{height}
Aber es hat nicht funktioniert.
Kann ich die Änderung der Größe am Client-Ende auf andere Weise vornehmen? In der TVContentItem-Klasse habe ich nur ein NSURL-Objekt. Es gibt kein UIImage-Objekt.
Vielen Dank.
Hier ist die Dokumentation von Apple auf Bildgrößen und Formen
// ~ 2 : 3
// ~ 1 : 1
// ~ 4 : 3
// ~ 16 : 9
// ~ 8 : 3
// ~ 87 : 28
//@property imageShape
//@abstract A TVContentItemImageShape value describing the intended aspect ratio or shape of the image.
//@discussion For Top Shelf purposes: the subset of values which are //valid in this property, for TVContentItems in the topShelfItems property //of the TVTopShelfProvider, depends on the value of the topShelfStyle //property of the TVTopShelfProvider:
TVTopShelfContentStyleInset:
valid: TVContentItemImageShapeExtraWide
TVTopShelfContentStyleSectioned:
valid: TVContentItemImageShapePoster
valid: TVContentItemImageShapeSquare
valid: TVContentItemImageShapeHDTV
Wenn der Wert dieser Eigenschaft nicht gültig für den Top Shelf-Stil ist, behält das System das Recht vor, das Bild in irgendeiner Weise zu skalieren.
Ich habe etwas ähnliches versucht, wie von Niccola vorgeschlagen. Ich bin auf das Problem gestoßen, dass der Topshelf-Prozess getötet wird, wenn die Vorbereitung der Topshelf-Items zu lange dauert. Also habe ich die Erstellung der Bilder in meine App verschoben, da sich die Bilder nicht so oft ändern. Vom Topshelf dereferenziere ich dann die erstellten Bilddateien. Dies setzt voraus, dass die App einmal gestartet werden muss, bevor das Topshelf Bilder anzeigen kann. Ein anderes Problem besteht darin, dass Bilder des Top-Shelfs zwischengespeichert werden. Auch wenn die Bilder von der App neu geschrieben werden, werden die Bilder, die im Topshelf angezeigt werden, nicht aktualisiert. Also sei vorsichtig damit. – ssb