如何在ios 7+中通过彩信发送图像;以编程方式?
如何在ios 7+中以编程方式通过彩信发送图像? 我在本地保存了图像名称,需要通过彩信发送。如何在ios 7+中通过彩信发送图像;以编程方式?,ios,ios7,ios8,Ios,Ios7,Ios8,如何在ios 7+中以编程方式通过彩信发送图像? 我在本地保存了图像名称,需要通过彩信发送。 ios支持这一点吗?您可以通过两种方式实现这一点, 1-使用MFMessageComposeViewController 2-通过彩信 在第一种方式中,您可以通过iMessage发送图像 第二种方式是通过职业网络发送彩信 对于第一个过程,代码为 -(void)sendSMSto:(NSString *)number withImage:(UIImage *)sentImage{ MFMessageCo
ios支持这一点吗?您可以通过两种方式实现这一点, 1-使用MFMessageComposeViewController 2-通过彩信 在第一种方式中,您可以通过iMessage发送图像 第二种方式是通过职业网络发送彩信 对于第一个过程,代码为
-(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复制图像,然后将其粘贴到彩信屏幕中
代码是
-(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];
}
请接受答案,如果你觉得这个有用的话@Janmejaya谢谢你的回复,秒有效,第一个问题是,什么是选择器?再次感谢你。@PaolaJ。选择器是MFMessageController类的对象。我正在为你编辑答案