发送短信

2016-04-26  本文已影响33人  然亦伞

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

}

}

上一篇下一篇

猜你喜欢

热点阅读