2010-06-03 5 views
25

que tienen una plantilla para un correo electrónico que me he puesto en un archivo de cadenas localizadas, y yo estoy cargando la cadena con el NSLocalizedString macro.cadenas de líneas múltiples en cadenas de Objective C localizados presentar

que prefiero no hacer que cada línea tiene su propia cadena con una clave única. En Objective-C, puedo crear una cadena de varias legible por humanos, así:

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

Traté de poner esto en un archivo con .strings:

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

pero me da el siguiente error en el el tiempo de 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 todos juntos de esta manera:

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

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

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

Respuesta

44

sólo tiene que utilizar las nuevas líneas directamente.

"email" = "Hello %@, 

Check out %@. 

Sincerely, 

%@"; 
+0

Eso lo hizo. ¡Gracias! –

+1

'\ n' ¡funcionó para mí! – byJeevan

+4

Pero luego, los colores del editor de texto no se mostrarán correctamente (la cadena no está completamente en un color) – Daniel

Cuestiones relacionadas