ios objective-c cfbundledisplayname

ios - Nombre de visualización del paquete que faltan caracteres de espacio



objective-c cfbundledisplayname (4)

Cuando doy el nombre de visualización del paquete con el espacio como "ABCD", obtengo el nombre de la aplicación como "ABCD". Esto sucede solo en el iOS 11. Intenté reemplazar el nombre "CFBundleDisplayName" en mi InfoPlist.string y uso el carácter especial de Unicode / U00A0 (espacio sin interrupciones) y no me ayuda.


Edite info.plist como código fuente pero use   en lugar de   .   Parece que 2 espacios.


Esto se debe a un cambio que Apple realizó en iOS 11 para truncar para nombres de aplicaciones más largos. Si el nombre tiene más de 12 caracteres, los espacios se eliminarán. De lo contrario, seguirán existiendo.

Por ejemplo, la Guide book app se convertirá en Guidebookapp , pero la Gui boo app seguirá siendo la Gui boo app Gui boo app .

Utilizando unicode   ( FIGURE SPACE ) funciona porque no es un espacio ascii. Dudaría en usar esto como una solución porque parece razonable que Apple "arregle" este error y elimine   para aplicaciones con nombres de más de 12 caracteres.

forums.developer.apple.com/thread/77832


Funciona para mí cuando reemplazo el espacio con FIGURE SPACE. en InfoPlist.strings manualmente o con un script.


Tengo el mismo problema. Solo en iOS 11. En una versión más baja de iOS, este problema no aparece.

Resolví esto con:

  1. Abrir info.plist como código fuente (clic derecho, abrir como ...)
  2. Encuentra CFBundleDisplayName
  3. Reemplace el espacio normal con Unicode  

Eso es todo. Después de que el nombre para mostrar se muestra con espacio.

ACTUALIZADO:

  Funciona solo cuando se escribe * .plist. No se puede insertar en Display name en la configuración del proyecto Xcode;