2015-11-23 9 views
7

CocoaPods genera automaticamente il file Acknowledgements.plist in modo da poterlo includere in settings.bundle.Perché Acknowledgements.plist di CocoaPods sembra incasinato su iOS 9 e cosa si può fare a riguardo?

Seguendo this, ho aggiunto Acknowledgements.plist in settings.bundle.

Acknowledgements.plist assomiglia a questo:

enter image description here

Questo sembra bene su iOS 8 come questo (come previsto):

enter image description here

Tuttavia, iOS 9 inserti grandi spazi vuoti tra title e footerText, che lo rende brutto:

enter image description here

Sembra che questo non sia questo file (Acknowledgements) specifico e iOS 9 in generale mette enormi spazi verticali tra titolo e footerText. La domanda è: come si può risolvere questa situazione e inserire ringraziamenti ben formattati in plist?

risposta

2

Buona osservazione! Ho notato lo stesso qualche tempo fa, anche. Speravo che questo fosse già stato risolto.

Investigation
Per me alcuni testi piè di pagina vengono visualizzati correttamente. Erano molto brevi, come solo due linee. Più lungo è il FooterText, più grande è lo spazio vuoto. Per esempio. Realm Database ha un testo di licenza molto lungo che porta a uno spazio vuoto più grande di uno schermo di dispositivo singolo dopo il titolo e prima del suo piè di pagina.

Ho modificato manualmente Acknowledgements.plist per vedere se le interruzioni di riga fanno la differenza: pur mantenendo il testo finché è stato rimosso le interruzioni di riga.

Risultati
Purtroppo rimuovere le interruzioni di riga non aiuta. Quindi è davvero correlato alla lunghezza del contenuto. Sembra che sia un TableView e il calcolo dell'altezza della riga è molto lontano.

Tuttavia, non ho trovato alcuna soluzione alternativa. La chiave del titolo ha una lunghezza limitata, quindi non può essere utilizzata come soluzione alternativa. FooterText ha davvero bisogno di essere riparato da Apple.

ho archiviato sotto rdar: // 24837397

Ci sono diversi altri bug nel sistema Settings.app che sono inquietanti durante lo sviluppo:

  • (Crash) Aprire i Riconoscimenti sezione della tua app. Esegui una nuova build di debug della tua app tramite Xcode e prova a tornare a Settings.app. A causa della copia di un nuovo Settings.bundle con Acknowledgements.plist aggiornato, l'app Settings.app si interrompe.
  • (Contenuto mancante) Apri Impostazioni dispositivo e scorri fino alle impostazioni dell'app, ma non aprile ancora. Ripeti il ​​passaggio da sopra ed esegui una nuova build di debug tramite Xcode. Torna a Settings.app e prova ad aprire le impostazioni dell'app: viene visualizzata la pagina delle impostazioni vuote, sono disponibili solo le autorizzazioni come Posizione principale e Dati mobili. Devi chiudere le impostazioni.app tramite il commutatore di attività per visualizzare il nuovo contenuto di Settings.bundle.

Oltre a questi due bug, mi fa impazzire che Settings.app non abbia un indice di sezione. Scorrere le mie app durante lo sviluppo è una inutile perdita di tempo. So della nuova ricerca ma è anche più lento di un indice solo per le app di terze parti.

Modifica: Se ci si imbatte in questo, si prega di file anche un radar! Questo è importante per ottenerlo veramente, vedere https://blackpixel.com/writing/2012/02/radar-or-gtfo.html.

0

Questo è un bug in iOS 9, il problema è stato risolto in iOS 10. Purtroppo nulla può essere fatto per gli utenti che sono ancora in esecuzione iOS 9.

Se stai usando CocoaPods o Cartagine, AckAck funziona bene per generare le note di ringraziamento per te. Rimuove le interruzioni/rientranze di riga non necessarie e genera un plist separato per ogni framework (rendendo meno di un problema su iOS 9).

https://github.com/Building42/AckAck

(io sono il creatore di AckAck)

Problemi correlati