MFMessageComposeController
- это то, что вы ищете.
Чтобы отправить SMS, вы смотрите на что-то вроде этого:
#import <MessageUI/MessageUI.h>
@interface myClass : NSObject <MFMessageComposeViewControllerDelegate>{
}
@end
@implementation
-(void)sendMessage{
if([MFMessageComposeController canSendText]){
MFMessageComposeController *smsComposer =<br> [[MFMessageComposeController alloc] init];
smsComposer.recipients = [NSArray arrayWithObject:@"12345678"];
smsComposer.body = @"SMS BODY HERE";
smsComposer.delegate = self;
[self presentModalViewController:smsComposer animated:NO];
}
else{
//You probably want to show a UILocalNotification here.
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller <br> didFinishWithResult:(MessageComposeResult)result{
/* You can use the MessageComposeResult to determine what happened to the <br>message. I believe it tells you about sent, stored for sending later, failed <br>or cancelled. */
[self dismissModalViewControllerAnimated:NO];
}
@end
На данный момент это единственный способ отправить SMS из вашего приложения.Если только вы не хотите открыть приложение SMS.Если вы не беспокоитесь о теле сообщения, вы можете сделать это:
NSString *smsURL = @"sms:12345678";
NSURL *url = [NSURL URLWithString:smsURL];
[[UIApplication sharedApplication] openURL:url];