在 iOS 6 中,是否有人设法在没有用户交互的情况下从代码发送 SMS?
我认为,必须使用 ChatKit 私有 API 来执行此操作。但是,Apple 似乎在 iOS 6 中对这个 API 进行了相当大的更改。因此,由于缺少/更改了类,像https://stackoverflow.com/a/11028230/1884907这样的解决方案在 iOS 6 上不再适用。
(只是提前:是的,我们都知道Apple拒绝使用私有API的应用程序,它不是针对应用商店的)
在 iOS 6 中,是否有人设法在没有用户交互的情况下从代码发送 SMS?
我认为,必须使用 ChatKit 私有 API 来执行此操作。但是,Apple 似乎在 iOS 6 中对这个 API 进行了相当大的更改。因此,由于缺少/更改了类,像https://stackoverflow.com/a/11028230/1884907这样的解决方案在 iOS 6 上不再适用。
(只是提前:是的,我们都知道Apple拒绝使用私有API的应用程序,它不是针对应用商店的)
来自另一个 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 消息。我希望这有帮助。