发送短信

@property (nonatomic,weak) MFMessageComposeViewController *controller;

/**

* @brief 邀请好友加入

*/

- (void)showInviteMessageView:(NSMutableArray *)phoneNums andContentType:(int)contentType

{

if( [MFMessageComposeViewController canSendText] )

{

MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init]; //autorelease];

controller.recipients = phoneNums;

NSString *key1 = [NSString stringWithFormat:@"SMSURL_%@_%@",[[CloudCall2AppDelegate sharedInstance] getUserID],[[NgnEngine sharedInstance].configurationService getStringWithKey:SETTING_LANGUAGE]];

NSString *smsurl = [[NgnEngine sharedInstance].configurationService getStringWithKey:key1];

if (smsurl) {

controller.body = smsurl;

}else{

controller.body = [NSString stringWithFormat:AppLocalizedString(@"Hey , I started using %@. It’s a cool free app that lets you text and call for free. %@"), AppLocalizedString(@"AppName"), RootUrl];

}

controller.messageComposeDelegate = self;

UINavigationItem *navigationItem = [[[controller viewControllers] lastObject] navigationItem];

[navigationItem setTitle:AppLocalizedString(@"New Message")];

UIButton* ButSign = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 80, 20)];

UILabel *title = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 80, 20)];

title.text = AppLocalizedString(@"Cancel");

title.font = [UIFont systemFontOfSize:15.0];

title.textAlignment = NSTextAlignmentRight;

title.textColor = [UIColor whiteColor];

[ButSign addSubview:title];

[ButSign addTarget:self action:@selector(msgBackFun) forControlEvents:UIControlEventTouchUpInside];

navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:ButSign];

self.controller = controller;

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

}

else

{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:AppLocalizedString(@"Note Info")

message:AppLocalizedString(@"No SMS Support")

delegate:self

cancelButtonTitle:nil

otherButtonTitles:AppLocalizedString(@"OK"), nil];

[alert show];

}

}

/**

-(void)msgBackFun

{

[self.controller dismissViewControllerAnimated:NO completion:nil];

}

//MFMessageComposeViewControllerDelegate

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

{

[controller dismissViewControllerAnimated:NO completion:nil];

switch ( result ) {

case MessageComposeResultCancelled:

{

//click cancel button

}

break;

case MessageComposeResultFailed:// send failed

break;

case MessageComposeResultSent:

{

//do something

}

break;

default:

break;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容