Sto implementando TopShelf in Apple tvOS. Ho scaricato immagini e assegnato a imageURL di TVContentItems. Le proporzioni delle immagini scaricate non si adattano correttamente alle immagini TopShelf. Ho provato a modificare le dimensioni aggiungendo larghezza + altezza al collegamento dell'immagine.AppleTv/TvOS - Ridimensiona le immagini TopShelf in TVContentItems Salvato in ImageURL
www.mydownloadedimages.com/{width}x{height}
Ma non ha funzionato.
Posso eseguire il ridimensionamento al client in qualsiasi altro modo. Nella classe TVContentItem ho solo oggetti NSURL. Non esiste un oggetto UIImage.
Grazie mille.
Ecco la documentazione di Apple su Immagine dimensioni e forme
// ~ 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
Quando il valore di questa proprietà non è valida per lo stile Top Shelf, il sistema si riserva il diritto di ridimensionare l'immagine in alcun modo.
Ho provato qualcosa di simile come suggerito da Niccola. Ho incontrato il problema, che il processo di topshelf viene ucciso, quando la preparazione degli elementi topshelf richiede troppo tempo. Così ho spostato la creazione delle immagini sulla mia app, poiché le immagini non cambiano così spesso. Dal topshelf, quindi, dereference i file di immagine creati. Ciò richiede che l'app debba essere avviata una volta prima che il topshelf possa mostrare le immagini. Un altro problema è che le immagini topshelf sono memorizzate nella cache. Anche quando le immagini vengono riscritte dall'app, le immagini mostrate nella topshelf non vengono aggiornate. Quindi stai attento con questo. – ssb