Pegar image en sms a través de UIPasteBoard

Lo que trato de hacer es pegar algunas imágenes de mi aplicación en SMS.

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSString *imagefile = [[NSBundle mainBundle] pathForResource:@"imageame"] ofType:@"png"]; BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:imagefile]; if (fileExists){ UIImage *ui = [[UIImage alloc] initWithContentsOfFile:imagefile]; pasteboard.image = ui; [ui release]; } 

En el modo de debugging, descubro que la image existe, y que va a la table de trabajo (la comprobé al introducir una vista de image con la image de la table de trabajo, y es la necesaria).

Después de save en el portapapeles, llamo

 [[UIApplication shanetworkingApplication] openURL:[NSURL URLWithString:@"sms:"]]; 

hace pop-up, pero cuando presiono "campo de text" allí, no aparece el button Pegar. ¿Alguien puede señalar mi error? ¿O tiene sentido hacerlo? Quiero decir, ¿es posible enviar una image a través de la aplicación pnetworkingeterminada de posts de iPhone?

La acción "Pegar" solo se mostrará si la tabla de pegado contiene el elemento admitido para el object actual (aquí Campo de text) que ha tocado. Parece que está agregando solo una image a la tabla de pegado. El campo de text no admite imágenes. Entonces, la acción "Pegar" no aparece.

Tengo esto funcionando Acabo de usar setData para darle datos sin formatting y luego establecer el tipo de datos usando forPasteboardType. Justo debajo de tu

  if (fileExists){ 

Prueba esto

  NSData *data = [NSData dataWithContentsOfFile:imagefile]; [pasteboard setData:data forPasteboardType:@"public.png"]; 

Puede search las diferentes UTI de PasteboardType aquí.

Este código funciona bien:

 UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"imageName"]]; [[UIPasteboard generalPasteboard] setImage:image];