以编程方式通过 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];
}