티스토리 뷰

반응형

※ PickerView는 viewController에서만 호출된다

//MPMediaPicker(아이팟 리스트)
//MPMediaPickerControllerDelegate 추가

- (void)showMusicPicker
{
MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];
picker.delegate = self;
picker.allowsPickingMultipleItems = YES;
picker.prompt = @"MPMediaPicker";
[self presentModalViewController:picker animated:YES];
[picker release];
}

//노래 선택시
- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
// Play the item using MPMusicPlayer
MPMusicPlayerController* appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
[appMusicPlayer setQueueWithItemCollection:mediaItemCollection];
[appMusicPlayer play];              
    
// Play the item using AVPlayer
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url];
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
[player play];
[self dismissModalViewControllerAnimated:YES];
}

//완료 버튼시
- (void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker
{
[self dismissModalViewControllerAnimated:YES];
}

//문자( SMS) 보내기
#import <MessageUI/MFMessageComposeViewController.h>
MFMessageComposeViewControllerDelegate

-(void)sendSMS
{
if (![MFMessageComposeViewController canSendText]) {
errorAlert = [[UIAlertView alloc] initWithTitle:@"알림"
message:@"SMS를 보내기를 할 수 없습니다."
  delegate:self 
 cancelButtonTitle:nil
 otherButtonTitles:nil];
[NSTimer scheduledTimerWithTimeInterval:1.5f target:self selector:@selector(clearAlert:) userInfo:nil repeats:false];
[errorAlert show];
return;
}
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.body = @"테스트"
[self presentModalViewController:picker animated:YES];
[picker release];
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[controller dismissModalViewControllerAnimated:YES];
}

//메일 보내기
#import <MessageUI/MFMailComposeViewController.h>
MFMailComposeViewControllerDelegate

-(void)sendEmail
{
    if(![MFMailComposeViewController canSendMail])
{
errorAlert = [[UIAlertView alloc] initWithTitle:@"알림"
message:@"아이폰 메일 설정을 확인하시기 바랍니다."
  delegate:self 
 cancelButtonTitle:nil
 otherButtonTitles:nil];
[NSTimer scheduledTimerWithTimeInterval:1.5f target:self selector:@selector(clearAlert:) userInfo:nil repeats:false];
[errorAlert show];
return;
}
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc]init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Message Title "];
[picker setMessageBody:@"Message body Text" isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];
}

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[controller dismissModalViewControllerAnimated:YES];
}


반응형

'iOS > 자료정리' 카테고리의 다른 글

[iPhone]제스쳐 ( Gesture )  (0) 2011.07.12
[iPhone]APNS push 구현 자료 정리  (0) 2011.07.06
[iPhone]sqlite  (0) 2011.06.15
[iPhone]NSMutableArray, NSArray  (0) 2011.06.10
[iPhone]AVAudioRecorder (음성 녹음) /*.wav로 변환/  (3) 2011.05.30
댓글
반응형