Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios 7+中通过彩信发送图像;以编程方式?_Ios_Ios7_Ios8 - Fatal编程技术网

如何在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 7+中以编程方式通过彩信发送图像? 我在本地保存了图像名称,需要通过彩信发送。
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类的对象。我正在为你编辑答案