以编程方式通过 Xcode 发送消息
send a message through Xcode programmatically
我正在尝试以编程方式通过 Xcode 发送消息,但是当我单击发送按钮时,它会打开消息发送框。但是我想直接发送消息而不打开消息框。 这在iOS Xcode 中可行吗? 请帮助我。
但不想打开发送消息框
密码是
- (IBAction)sendSMS:(id)sender
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"Hello this is anup";
controller.recipients = [NSArray arrayWithObjects:@"7026144009", nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result)
{
case MessageComposeResultCancelled:
NSLog(@"Cancelled");
break;
case MessageComposeResultFailed:
{
NSLog(@"faild");
UIAlertController *alrt=[UIAlertController alertControllerWithTitle:@"my apps" message:@"unknown error" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
//do something when click button
}];
[alrt addAction:okAction];
break;
}
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissModalViewControllerAnimated:YES];
}
您无法以编程方式发送没有用户内容的消息。
您最多只能打开消息应用程序,如果用户决定发送,他就可以发送。
是可以的你的场景不需要MFMessageComposeViewController
,一个网络服务就够了,发送两个(@"Hello this is anup",@"7026144009")
到你的后端,后端开发人员使用 SMTP Server
选项将 SMS
发送到该特定号码。
选择-2
如果您想自己处理使用一些第三方 SDK,例如 skpsmtpmessage,它的工作原理与 SMTP
相同。
未经用户同意,您不能以编程方式发送消息。您最多只能打开消息应用程序,如果用户决定发送,他就可以发送。
(IBAction)sendingMessage:(id)sender {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"SMS message here";
controller.recipients = [NSArray arrayWithObjects:@"+919015156562", nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
并且:
(void)messageComposeViewController:(MFMessageComposeViewController *)controller
didFinishWithResult:(MessageComposeResult)result {
[self dismissViewControllerAnimated:YES completion:nil];
}
我正在尝试以编程方式通过 Xcode 发送消息,但是当我单击发送按钮时,它会打开消息发送框。但是我想直接发送消息而不打开消息框。 这在iOS Xcode 中可行吗? 请帮助我。
但不想打开发送消息框
密码是
- (IBAction)sendSMS:(id)sender
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"Hello this is anup";
controller.recipients = [NSArray arrayWithObjects:@"7026144009", nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result)
{
case MessageComposeResultCancelled:
NSLog(@"Cancelled");
break;
case MessageComposeResultFailed:
{
NSLog(@"faild");
UIAlertController *alrt=[UIAlertController alertControllerWithTitle:@"my apps" message:@"unknown error" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
//do something when click button
}];
[alrt addAction:okAction];
break;
}
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissModalViewControllerAnimated:YES];
}
您无法以编程方式发送没有用户内容的消息。 您最多只能打开消息应用程序,如果用户决定发送,他就可以发送。
是可以的你的场景不需要MFMessageComposeViewController
,一个网络服务就够了,发送两个(@"Hello this is anup",@"7026144009")
到你的后端,后端开发人员使用 SMTP Server
选项将 SMS
发送到该特定号码。
选择-2
如果您想自己处理使用一些第三方 SDK,例如 skpsmtpmessage,它的工作原理与 SMTP
相同。
未经用户同意,您不能以编程方式发送消息。您最多只能打开消息应用程序,如果用户决定发送,他就可以发送。
(IBAction)sendingMessage:(id)sender {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"SMS message here";
controller.recipients = [NSArray arrayWithObjects:@"+919015156562", nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
并且:
(void)messageComposeViewController:(MFMessageComposeViewController *)controller
didFinishWithResult:(MessageComposeResult)result {
[self dismissViewControllerAnimated:YES completion:nil];
}