2014-12-14 7 views

ответ

2

Вы можете подойти к этому двумя способами, 1 - С помощью MFMessageComposeViewController 2 - По MMS

В первом случае вы можете отправить изображение с помощью Шеззаде Во втором случае вы можете отправить MMS через Карьера сети

для 1-го процесса код

-(void)sendSMSto:(NSString *)number withImage:(UIImage *)sentImage{ 
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; 

if([MFMessageComposeViewController canSendText]) { 
    NSMutableString *messageBody = [[NSMutableString alloc] initWithString:@""]; 
    picker.messageComposeDelegate = self; 
    picker.recipients = number?[NSArray arrayWithObject:number]:nil;// your recipient number or self for testing 
    [picker setBody:messageBody]; 

    if ([picker respondsToSelector:@selector(addAttachmentData:typeIdentifier:filename:)]) { 
     NSData *imageData = UIImagePNGRepresentation(sentImage); 
     [picker addAttachmentData:imageData typeIdentifier:(@"public.image") filename:@"emoji.png"]; 
    } 

    picker.body = messageBody; 
    ELogs(@"Picker -- %@",picker.body); 
    [self presentViewController:picker animated:YES completion:^{ 
     ELogs(@"SMS fired"); 
    }]; 
} 
} 

для второго подхода использовать UIPasteboard, чтобы скопировать изображение, а затем вставьте его на экране MMS

код

-(void)sendSMSto:(NSString *)number withImage:(UIImage *)sentImage{ 
if (sentImage) { 
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
    pasteboard.persistent = YES; 
    pasteboard.image = sentImage; 
} 

//For sms through network career 
NSString *phoneToCall = @"sms:"; 
NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded]; 
[[UIApplication sharedApplication] openURL:url]; 

} 

Пожалуйста, примите ответ, если вы найдете эту полезную

+0

@Janmejaya Спасибо за ответ, секунды работает, просто вопрос для первых, что такое сборщик? Еще раз спасибо. –

+0

@PaolaJ. picker - объект класса MFMessageController. Я редактирую ответ для вас – Janmenjaya

Смежные вопросы