Cambiar el texto del botón atrás de un UINavigationBar

Hay ocasiones en las que nuestra aplicación cuenta con un UINavigationController y una UITableView.

jx_post_100_01

Cuando presionamos en alguno de los items de la tabla hacemos cambio a otra pantalla y en el NavigationBar de esta muestra un botón con el texto “atrás” o “back”.

jx_post_100_02Lo que deseamos hacer es cambiar ese texto a algo que nosotros deseamos. Para lograr ésto, haremos lo siguiente:

Crearemos un UIBarButtonItem y asignarlo al NavigationItem:

UIBarButtonItem *barButtonItemAtras = [[UIBarButtonItem alloc] initWithTitle:@"Regresar..." style:UIBarButtonItemStyleBordered target:nil action:nil];
[self.navigationItem setBackBarButtonItem:barButtonItemAtras];

jx_post_100_03

Eso es todo.

 

Obtener la versión de nuestra app en iOS

En ocasiones para nuestra aplicación en iOS queremos o necesitamos obtener el número de versión que le asignamos para mostrarla en alguna parte de dicha app.

Para realizar esto podemos hacer lo siguiente:

NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

Con esto ya tenemos en la versión en nuestra variable y la podremos usar para lo que necesitemos.

Usar NSURL con URLs con acentos

Me ha llegado a suceder que hay URLs que cuantan con acentos y cuando a NSURL le paso  este URL termina por devolverme un NULL.

Para poder resolver esto he usado el método stringByAddingPercentEscapesUsingEncoding de un objeto de tipo NSString de la siguiente manera:

NSURL *urlImagen = [[NSURL alloc] initWithString:[url stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

Esto convertirá la cadena correctamente y se obtendrá la información deseada.

Cambiar el nombre de una app iOS

En algunas ocasiones suele ocurrir que el proyecto en iOS que comenzamos a desarrollar en Xcode sufre un cambio y requiere que se llame de otra manera, en algunos casos se recomienda renombrar el nombre de todo el proyecto, pero a veces manda error o si trabajan con sistemas de versiones como svn o git, esto suele causar problemas. Por tal motivo a veces solamente lo que se necesita cambiar es el nombre que se muestra en el dispositivo.

Supongamos que tenemos una app llamada “Proyecto1” como se ve en la imagen siguiente:

app nombre original
Pero ahora queremos que se llame “MiProy1”, para eso se realizará lo siguiente:

Vamos a: Project Navigator -> Proyecto1 -> TARGETS -> Proyecto1 -> Info -> Bundle display name presionamos en la columa Value  y cambiamos el nombre a “MiProy1” como se ve en la imagen.

Xcode renombrar nombre
Ahora seleccionamos cualquier otro elemento para que termine el modo edición del campo.

Lo que resta es volver a ejecutar la app y veremos el cambio de nombre.

App nuevo nombre