0
回答
iphone在应用程序中发送短信
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

IOS4中现在支持直接在app中发送短信的功能。需要用到MessageUI framework.只需简单几步,你的app中也就有该功能。

1. 加入MessageUI framework到你的工程目录. 如何加?自己网上找。

2. #import <MessageUI/MessageUI.h>

3. 设置委托。

4.加入代码。

 

- (IBAction)sendSMS {

	
	BOOL canSendSMS = [MFMessageComposeViewController canSendText];

	NSLog(@"can send SMS [%d]", canSendSMS);	

	if (canSendSMS) {

	
		MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];

		picker.messageComposeDelegate = self;

		picker.navigationBar.tintColor = [UIColor blackColor];

		picker.body = @"test";

		picker.recipients = [NSArray arrayWithObject:@"186-0123-0123"];

		[self presentModalViewController:picker animated:YES];

		[picker release];		

	}	

}



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

	
	// Notifies users about errors associated with the interface

	switch (result) {

		case MessageComposeResultCancelled:

			if (DEBUG) NSLog(@"Result: canceled");

			break;

		case MessageComposeResultSent:

			if (DEBUG) NSLog(@"Result: Sent");

			break;

		case MessageComposeResultFailed:

			if (DEBUG) NSLog(@"Result: Failed");

			break;

		default:

			break;

	}

	[self dismissModalViewControllerAnimated:YES];	

}

 

官方提供了一个完整的example,里面有email与message的收发。 我测试的时候发现短信只能在直机上运行成功,邮件只能在模拟器上运行成功,不知何故。 有没有大大知道呀。


原文链接:http://blog.csdn.net/favormm/article/details/5972610
<无标签>
举报
长平狐
发帖于5年前 0回/88阅
顶部