strings multi localizable language app objective-c iphone localization nslocalizedstring

objective-c - multi - nslocalizedstring swift



Cadenas multilĂ­nea en archivo de cadenas localizadas objetivo-c (1)

Tengo una plantilla para un correo electrónico que he puesto en un archivo de cadenas localizadas y estoy cargando la cadena con la macro NSLocalizedString .

Prefiero no hacer de cada línea su propia cadena con una clave única. En Objective-C, puedo crear una cadena multilínea legible por humanos como:

NSString *email = @"Hello %@,/n" "/n" "Check out %@./n" "/n" "Sincerely,/n" "/n" "%@";

Intenté poner eso en un archivo .strings con:

"email" = "Hello %@,/n" "/n" "Check out %@./n" "/n" "Sincerely,/n" "/n" "%@";

Pero me sale el siguiente error en el momento de la construcción:

CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary. email-template.strings: Unexpected character " at line 1 Command /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings failed with exit code 1

Puedo concatenar todo junto así:

"email" = "Hello %@,/n/nCheck out %@./n/nSincerely,/n/n%@";

Pero eso será un desastre que mantener, especialmente a medida que el correo electrónico se alarga.

¿Hay una manera de hacer esto en un archivo de cadenas localizadas? Ya he intentado agregar barras invertidas al final de cada línea, sin éxito.


Solo usa las nuevas líneas directamente.

"email" = "Hello %@, Check out %@. Sincerely, %@";