4

在 iOS 6 中,是否有人设法在没有用户交互的情况下从代码发送 SMS?

我认为,必须使用 ChatKit 私有 API 来执行此操作。但是,Apple 似乎在 iOS 6 中对这个 API 进行了相当大的更改。因此,由于缺少/更改了类,像https://stackoverflow.com/a/11028230/1884907这样的解决方案在 iOS 6 上不再适用。

(只是提前:是的,我们都知道Apple拒绝使用私有API的应用程序,它不是针对应用商店的)

4

1 回答 1

1

来自另一个 StackOverflow 帖子:(来自 Kaushal Bisht 的代码

// in .m file
-(void)textClicked

{


 controller = [[MFMessageComposeViewController alloc] init];

 if([MFMessageComposeViewController canSendText])

    {


       controller.body = @"Whatever you want";

   controller.recipients = [NSArray arrayWithObjects:@"", nil];

       controller.messageComposeDelegate = self;

       [self presentViewController:controller animated:YES completion:nil];
      }


   }

  - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result

  {

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Unknown Error"
                                               delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];

switch (result) {
    case MessageComposeResultCancelled:
        NSLog(@"Cancelled");
        [alert show];
        break;
    case MessageComposeResultFailed:
        [alert show];

        break;
    case MessageComposeResultSent:

        break;
    default:
        break;
  }

[self dismissViewControllerAnimated:YES completion:nil];
    }



// in .h file

 import MessageUI/MessageUI.h

但是,您不能在后台发送 SMS 消息。我希望这有帮助。

于 2013-02-11T15:55:43.720 回答