resolucion - iOS: ¿Cómo compartir texto e imágenes en las redes sociales?
resolucion de imagen para whatsapp (3)
Por favor, ¿puedes decirme si estoy cometiendo errores?
NSString *sharedMsg=[NSString stringWithFormat:@"Hello world"];
UIImage* sharedImg=[UIImage imageNamed:@"image"];
NSArray* sharedObjects=[NSArray arrayWithObjects:sharedMsg, sharedImg, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc]
initWithActivityItems:sharedObjects applicationActivities:nil];
activityViewController.popoverPresentationController.sourceView = self.view;
[self presentViewController:activityViewController animated:YES completion:nil];
En tiempo de ejecución cuando selecciono el icono de Facebook, falta el texto, la imagen se muestra correctamente.
Mi xcode es 6.3.1, probado en iPad.
Aquí está la respuesta en Swift. Puede que no ayude a su problema, pero podría ser útil con alguien que busque este título. Solo crea un botón y su acción. E instala la acción del botón de esta manera.
Nota: debe iniciar sesión en su Facebook o Twitter yendo a la configuración. Entonces hazlo así
@IBAction func onShareTouched(sender: AnyObject) {
print("share")
let myShare = "My beautiful photo! <3 <3"
let image: UIImage = UIImage(named: "yourImageNameHere")
let shareVC: UIActivityViewController = UIActivityViewController(activityItems: [(image), myShare], applicationActivities: nil)
self.presentViewController(shareVC, animated: true, completion: nil)
}
Parece que una actualización reciente de la aplicación de Facebook ha reemplazado la actividad de compartir de Facebook incorporada con una que ignora el texto de estado. Si elimina la aplicación de Facebook de su dispositivo, el texto se mostrará con el código que tiene. Si tienes instalada la aplicación de Facebook, obtienes imágenes, URL pero no el texto
Las políticas de Facebook no te permiten rellenar previamente los mensajes de estado y requieren que todo el contenido sea generado por el usuario. Aunque entiendo la intención detrás de esto, personalmente creo que es algo estúpido en muchos casos. Por ejemplo, en mi juego, quiero rellenar previamente la puntuación del usuario, pero ahora no puedo, por lo que se le presenta al usuario un cuadro de diálogo vacío. Probablemente simplemente elimine la opción de compartir Facebook ya que nadie la usará ahora.
Esta response de Facebook confirma que el comportamiento es por diseño
NSString* text=@"Hello world";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.website.com/"];
// UIImage * myImage =[UIImage imageNamed:@"myImage.png"];
NSArray* sharedObjects=@[text,myWebsite];
UIActivityViewController * activityViewController=[[UIActivityViewController alloc]initWithActivityItems:sharedObjects applicationActivities:nil];
activityViewController.popoverPresentationController.sourceView = self.view;
[self presentViewController:activityViewController animated:YES completion:nil];