iPhone/developer

MFMessageComposeViewController를 이용한 app에서 SMS를 보내기

눈써비 2011. 4. 17. 21:09

아이폰 앱 개발 중 SMS를 자동전송하기 위해 검색

 

하던 중 알아낸 것을 정리해봅니다.
실제 전송까지는 못합니다만 SMS 전송화면에서,
받을 사람(들)이 등록된 상태로 내용이 적혀진 상태로 사용자가

1단계: MessageUI Framework 추가 및 헤더 파일 추가

2단계:SMS 전송해야 할 버튼과 IBAction과 연결한다.
- (IBAction)accountBtnClick:(id)sender
{
	MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
	controller.delegate = self;
	if([MFMessageComposeViewController canSendText])
	{
		controller.body = @"메세지 넣기 ";
		controller.recipients = [NSArray arrayWithObjects:@"01012345678", @"01056781234", nil];
		controller.messageComposeDelegate = self;
		[self presentModalViewController:controller animated:YES];
	}
}
3단계 : Implement Delegate Callbacks

1단계 그림의 헤더에 있는 MFMessageComposeViewControllerDelegate를 꼭 구현 해야함
2단계 소스의 controller.delegate = self; 가 반드시 필요함
그 후

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
	switch (result) {
		case MessageComposeResultCancelled:
			NSLog(@"Cancelled");
			break;
		case MessageComposeResultFailed:
			[[[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Unknown Error" delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil]autorelease];
			[alert show];
			[alert release];
			break;
		case MessageComposeResultSent:
			
			break;
		default:
			break;
	}
	
	[self dismissModalViewControllerAnimated:YES];
}

출처 : http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/

반응형

'iPhone > developer' 카테고리의 다른 글

아이폰 개발 HTML 파싱 : hpple 설정  (0) 2011.08.07