@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;
}
}