Estoy tratando de compartir algunos elementos utilizando UIActivityViewController. En iOS 6 que funciona bien. Pero cuando la pruebo en iOS 7 sólo el icono de correo de muestra. En la duda de que mi SDK era demasiado viejo he descargado el más reciente, pero aún así se comporta de la misma. He probado tanto en simulador y un dispositivo con facebook instalado, sin suerte.

Ahora me estoy quedando sin ideas ¿qué he hecho mal.

Aquí está mi código

- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu {

NSString *shareText;

if (_correctPatternFound) {
    shareText = @"Yey, I solved a puzzle!";
}
else {
    shareText = @"I am solving a photzle...";
}

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"];

NSArray *items   = [NSArray arrayWithObjects:
                    shareText,
                    _shareImage,
                    shareURL, nil];


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[activityViewController setValue:shareText forKey:@"subject"];

activityViewController.excludedActivityTypes =   @[UIActivityTypeCopyToPasteboard,
                                                   UIActivityTypePostToWeibo,
                                                   UIActivityTypeSaveToCameraRoll,
                                                   UIActivityTypeCopyToPasteboard,
                                                   UIActivityTypeMessage,
                                                   UIActivityTypeAssignToContact,
                                                   UIActivityTypePrint];

[self presentViewController:activityViewController animated:YES completion:nil];
}
InformationsquelleAutor Au Ris | 2013-09-24

2 Comentarios

  1. 30

    Que no se mostrará cuando usted no tiene Twitter y Facebook configurado las cuentas de ajustes. Facebook o twitter de la aplicación no son suficientes, debería tener explícitamente conjunto de cuentas.

    Tal vez no es realmente genial, (el usuario lo desea, puede compartir algo en fb o twitter y realizar el inicio de sesión para él), pero Apple considera que estas actividades deben trabajar por lo que en iOS 7.

    • (O que no tienen tiempo para corregir el error 😉 )
    • Incluso a los que me enfrentaba el mismo problema y la adición de twitter y facebook credenciales en ajustes hizo la maravilla. En iOS7 de Apple han hecho estúpido cambios.
    • No es sólo para iOS 7. El mismo comportamiento en iOS 6, así. Yo esperaba este comportamiento podría ser cambiado en iOS 7 pero no, no se… tal vez ellos no quieren promover los medios de comunicación social, pero se debe tener siempre una opción para los desarrolladores.
    • en iOS 8.3 facebook parece haber desaparecido, incluso tú en un dispositivo de usuario se ha configurado… @Petro ¿qué entiende usted por establecer explícitamente las cuentas?
  2. 7

    Ahmed dijo más arriba
    Hay un problema en IOS 8.3 para usar Facebook compartir texto, incluso si usted agregar Facebook cuenta en la configuración.

    Recientemente he puesto esto
    problema en compartir facebook de texto utilizando uiactivityviewcontroller

    En mi opinión esto es un error que apple tiene que fijar.
    tal vez en la próxima versión…

    • Y me preguntaba por qué, de repente dejó de funcionar.. Suspiro de iOS 8.3 es la broma más grande de Apple que se ha publicado
    • Tal vez ellos tendrán que solucionarlo.. algún día 🙂
    • He añadido una respuesta a su pregunta con mis conclusiones
    • curiosamente, el Facebook icono aparece si usted NO tiene el Facebook de la aplicación instalada en su dispositivo (pero no tienen Facebook en su nativo de la configuración)
    • Al parecer, es de alguna manera el Facebook del fallo: developers.facebook.com/bugs/949486035103197
    • No se fija para iOS 8.4.1

Dejar respuesta

Please enter your comment!
Please enter your name here