¿Cómo adjuntar image con post a través de la aplicación de iPhone?

Quiero enviar un post con datos de image. Entonces utilicé MFMessageComposeViewController . Pero ese controller solo proporciona service SMS. Así que utilicé UIPasteBoard adjunta una image de datos. Pero tampoco funciona. No hay un button "Pegar" creado al escribir posts. UIPasteBoard image en UIPasteBoard fue claramente un éxito. Creo que usar MFMessageComposeViewController no resuelve mi problema. ¿Cómo puedo lograr mi objective?

Esto no es posible con la API MessageUI actual: el MSMessageComposeViewController no acepta adjuntos como el MFMailComposeViewController.

La única forma de hacerlo actualmente es utilizar un service externo que le permita enviar mms a través de una llamada REST, por ejemplo.

GSMA define una especificación REST exactamente para este propósito: http://www.gsmworld.com/oneapi/reference_documentation-version_1.html (múltiples files pdf en esta página)

Intente encontrar un proveedor de services local que implemente esta especificación y está listo para hacerlo.

Solo para agregar el enlace wiki directo a la especificación OneAPI MMS: http://gsma.securespsite.com/access/Access%20API%20Wiki/MMS%20RESTful%20API.aspx y un enlace a la caja de arena PHP / Java https: / /github.com/OneAPI/GSMA-OneAPI donde MMS se puede probar localmente. Aclamaciones.

Aquí está el código de trabajo correcto y funciona perfectamente en mi dispositivo.

 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.persistent = NO; NSMutableDictionary *text = [NSMutableDictionary dictionaryWithCapacity:1]; [text setValue:label.text forKey:(NSString *)kUTTypeUTF8PlainText]; NSMutableDictionary *image = [NSMutableDictionary dictionaryWithCapacity:1]; [image setValue:imageView.image forKey:(NSString *)kUTTypePNG]; pasteboard.items = [NSArray arrayWithObjects:image,text, nil]; NSString *phoneToCall = @"sms:"; NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded]; [[UIApplication shanetworkingApplication] openURL:url]; 

Tuve la misma pregunta que publiqué aquí. Hay un error en MFMessageComposeViewController y si solo usa el código a continuación, se iniciará un post en el que puede insert imágenes en

  NSString *phoneToCall = @"sms: 123-456-7890"; NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded]; [[UIApplication shanetworkingApplication] openURL:url]; 

Este método se testing y se verifica. Lo usé en mi código.

 if (![MFMessageComposeViewController canSendText]) { UIAlertView *alertV = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Your device not support SMS \nOr you hadn't login your iMessage" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; [alertV show]; return; } MFMessageComposeViewController *mVC = [[MFMessageComposeViewController alloc] init]; mVC.body = @"jjjj"; mVC.recipients = @[@"00XXXXXXXXXX"]; mVC.messageComposeDelegate = self; if ([MFMessageComposeViewController canSendAttachments]) { NSLog(@"ok"); } [mVC addAttachmentData: UIImageJPEGRepresentation([UIImage imageNamed:@"test.jpg"], 1.0) typeIdentifier:@"public.data" filename:@"image.jpeg"]; [self presentViewController:mVC animated:YES completion:nil]; 

Puede usar cualquier formatting jpeg jpg y png.

¿Por qué no compartes la Imagen y el Texto a través de la API de compartir (seleccionando Mensaje, y si quieres eliminar Facebook, Twitter, etc.)