我正在尝试制作一个可以使用 IOS 模拟器以编程方式发送 SMS 的应用程序。有人可以请告诉我步骤的顺序是什么。什么是代码以及我们如何逐步使用它的详细信息。
谢谢。
Ios 模拟器无法发送消息,但您可以使用此代码在 divice 中运行您的项目来发送消息。
在您的项目中添加 MessageUI 框架
然后在你的 .h 文件中添加这个
#import <MessageUI/MessageUI.h>
@interface MessageViewController : UIViewController<MFMessageComposeViewControllerDelegate>
- (IBAction)SendTextBtnTapped:(id)sender;
@end
在你的 .m 文件中添加这个
- (IBAction)SendTextBtnTapped:(id)sender {
[self sendSMS:@"" recipientList:[NSArray arrayWithObjects: nil]];
}
//for sms
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate = self;
controller.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self presentModalViewController:controller animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissModalViewControllerAnimated:YES];
if (result == MessageComposeResultCancelled)
NSLog(@"Message cancelled");
else if (result == MessageComposeResultSent)
NSLog(@"Message sent");
else
NSLog(@"Message failed");
}