2012-11-22 3 views
3

그래서 주제는 대부분 자체 설명입니다. 내가MFMailComposeViewController가 canSendMail에서 시간 초과됩니까?

if ([MFMailComposeViewController canSendMail] && [sender.titleLabel.text isEqualToString:@"Contact Support"]) 
     [self displaySupportComposerSheet]; 
    else if([MFMailComposeViewController canSendMail]) 
     [self displayDarrenComposerSheet]; 

에 단계 때 나는 콘솔에서이 메시지를 얻을 : CanSendMail 상태를 결정하기 위해 시간 제한 메시징 메일을

나는 또한

인 메일 작성을 수행하는 기존의 스타일로 보이는 시도

Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); 

여전히 동일한 메시지가 표시됩니다. 어떤 아이디어?

또한 MFMailComposeViewController를 각 메소드의 로컬 변수 대신 속성으로 만들었을 때 그걸 좋아하지 않는 것 같았습니다. 그 이유는 무엇입니까?

+0

ClassFromString은 3.0을 통해 클래스를 사용할 수 없었기 때문에 "구식"입니다. 먼저 클래스를 찾고 nil을 검사하는 것이 서비스의 가용성을 감지하는 방법이었습니다. 이제 그걸 버릴 수 있습니다. 조사 단계에서 다른 모든 코드를 제거하고 canSendMail의 결과를 BOOL로 설정할 수 있습니까? NSLog (@ "메일을 보낼 수 있음 = % d", theBool); 다음 줄에. 거기에 중단 점을 넣고 실행하십시오 (단계적으로 실행하지 마십시오). 중단 점에 도달하기 전에 콘솔 메시지가 표시되는지 확인하십시오. – danh

+0

당신이 시도하는 버전은 무엇입니까 ?? –

+0

이것은 iOS 6과 같습니다. 앱이 처음 실행될 때 메일 버튼을 처음 클릭했을 때 주로 메소드가 호출 될 때 MFMailComposeViewController를 인스턴스화하여 조금 뒤떨어지기 때문에 주로 엉망이었습니다. 그것으로 엉망이되기 시작했다. –

답변

0

[[MFMailComposer alloc] init]을 호출하기 전에 첨부 파일로 추가 할 큰 PDF 파일을 작성할 때이 오류가 발생했습니다. 작곡가 작성을 PDF 작성자의 많은 메모리 사용량 이전으로 이동 시켰을 때 로그에서이 오류를 더 이상 보지 못했습니다.

관련 문제