在iOS 6中,有没有人能够在没有用户交互的情况下通过代码发送短信?
我认为,必须使用ChatKit私有API来实现这一点。然而,苹果似乎在iOS 6中对这个接口做了很大的改变。因此,像https://stackoverflow.com/a/11028230/1884907这样的解决方案在iOS 6上不再有效,因为缺少/更改了类。
(提前说一句:是的,我们都知道苹果拒绝使用私有API的应用,这不是为应用商店准备的)
发布于 2013-02-11 23:55:44
来自另一个StackOverflow帖子here:(代码来自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不过,你不能在后台发送短信。我希望这能帮到你。
https://stackoverflow.com/questions/14814729
复制相似问题