PopoverPresentation problema.

Para dar las gracias debes entrar o registrarte en el foro

iMiembro 2G
iMiembro 2G
Mensajes: 27 Agradecido: 0
08 Oct 2014, 09:27# 1

Buenos días.

Sigo adaptando mis apps para ios 8 y me ha surgido otro problema.

Tengo un boton de compartir una frase en redes sociales el cual hace esto:

UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:dataToShare
applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:^{}];

Hasta ahora esto funcionaba perfecto pero en ios 8 da error. Leyendo por internet encontré que para adaptarlo a ios 8 hay que añadir esta linea justo antes de la ultima: activityViewController.popoverPresentationController.sourceView = self.view;

Poniendo esta línea, funciona correctamente pero solo en ios 8. En versiones anteriores no funciona y esa linea da una excepción.

Resumen: en ios 8 la linea funciona correctamente y abre la pantalla de compartir. Si quito la linea no funciona. En versiones anteriores tengo que quitar la linea para que funcione.

¿Alguien que sepa por que pasa esto?¿O una solución?

Muchas gracias.

Gracias  
Etiquetado en:
iMiembro 7G
iMiembro 7G
Mensajes: 302 Agradecido: 80
11 Oct 2014, 01:50# 2
Aquí tienes varias soluciones para comprobar o la versión de iOS del dispositivo o de si el método está disponible.

Tan solo agrega un if parecido a esto:
Código: Seleccionar todo
if(iOS8)
     activityViewController.popoverPresentationController.sourceView = self.view;


Enviado desde mi LG-V500 mediante Tapatalk
Gracias  
1 persona ha dado las gracias: PabloGarcia013
iMiembro 2G
iMiembro 2G
Mensajes: 27 Agradecido: 0
13 Oct 2014, 15:36# 3

Muchisimas gracias otra vez. Problema solucionado.

Gracias  

Publicidad
Publicidad