2012-10-09 4 views
1

앱 인 스크린 샷을 이메일로 보내고 싶습니다. 나는이 solution을 찾았지만, 스토리 보드를 사용하고 있기 때문에 내 앱에서 작동하지 않습니다. 내 UIButton을 누르면 아무 일도 일어나지 않습니다. 나는 그것을 내 자신의 뷰 컨트롤러를 확인하고 전화, 또는 메일 뷰 컨트롤러를 호출하는 또 다른 방법이 있나요앱에서 ipad 가져 가기 스크린 샷 및 이메일 전송

편집 :

이 확인 내가 테스트합니다 deivce에 이메일 계정을 설정하여 고정 . 방법이 작동하기 위해 기기에 이메일 계정 설정이 필요하다는 것을 알지 못했습니다. 메신저의 또 다른 문제는 mailComposer viewController를 해제하는 것입니다. 보내기를 클릭하면 취소 할 수 없으며 취소 할 수도 없습니다.

답변

1

스토리 보드를 사용하고 있어도 연결된 솔루션이 작동해야합니다. 버튼을 작업에 제대로 연결 했습니까? 단추를 누를 때 메서드가 실행되는 것을 확인하기 위해 NSLog 문을 추가하려고 시도 했습니까? 스토리 보드를 사용하더라도 코드에 모달 뷰를 표시 할 수 있습니다.

코드는 변경 ...하지만 표시 망막을 지원하도록 업데이트 할 첫 번째 줄 필요가 않습니다

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
    UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale); 
else 
    UIGraphicsBeginImageContext(self.window.bounds.size); 
+0

내 방법이 발사되어 있지만, 모달 뷰 컨트롤러를 제시에 도달하지 않습니다. if ([MFMailComposeViewController canSendMail])가 false를 반환합니다. –

+0

괜찮아요. 테스트 환경에서 이메일 계정을 설정하여 문제를 해결했습니다. 방법이 작동하기 위해 기기에 이메일 계정 설정이 필요하다는 것을 알지 못했습니다. 메신저의 또 다른 문제는 mailComposer viewController를 해제하는 것입니다. 보내기를 클릭하면 취소 할 수 없으며 취소 할 수도 없습니다. –

+0

메일 작성 컨트롤러를 닫는 방법을 알아 냈습니다. mailComposeController 구현해야했다 : (MFMailComposeViewController *) 컨트롤러 didFinishWithResult : (MFMailComposeResult) 결과 오류 : (NSError *) 오류 메서드 및 전자 메일을 닫으려면 [self dismissModalViewController ...] 않았다. –