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를 각 메소드의 로컬 변수 대신 속성으로 만들었을 때 그걸 좋아하지 않는 것 같았습니다. 그 이유는 무엇입니까?
ClassFromString은 3.0을 통해 클래스를 사용할 수 없었기 때문에 "구식"입니다. 먼저 클래스를 찾고 nil을 검사하는 것이 서비스의 가용성을 감지하는 방법이었습니다. 이제 그걸 버릴 수 있습니다. 조사 단계에서 다른 모든 코드를 제거하고 canSendMail의 결과를 BOOL로 설정할 수 있습니까? NSLog (@ "메일을 보낼 수 있음 = % d", theBool); 다음 줄에. 거기에 중단 점을 넣고 실행하십시오 (단계적으로 실행하지 마십시오). 중단 점에 도달하기 전에 콘솔 메시지가 표시되는지 확인하십시오. – danh
당신이 시도하는 버전은 무엇입니까 ?? –
이것은 iOS 6과 같습니다. 앱이 처음 실행될 때 메일 버튼을 처음 클릭했을 때 주로 메소드가 호출 될 때 MFMailComposeViewController를 인스턴스화하여 조금 뒤떨어지기 때문에 주로 엉망이었습니다. 그것으로 엉망이되기 시작했다. –