내 iPhone 앱이 MFMailComposeViewController 클래스를 사용하여 첨부 파일이있는 인앱 이메일을 전송합니다. MFMailComposeViewController 클래스의 "canSendMail"메소드가 true (예)를 반환하는 경우에만 앱이 메일 작성기 대화 상자를 표시하려고 시도합니다. 테스터의언제 [MFMailComposeViewController canSendMail]을 반환합니까?
- (BOOL)canDeviceSendEmail
{
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
return mailClass != nil && [mailClass canSendMail];
}
팀은이 : 다음과 같은 방법이 YES를 반환하는 경우 특히, 그렇지 않으면 사용자가 디바이스에 설정된에는 이메일 계정이 없는지 오류 경고 대화 상자가 나타되게되어, 메일 작곡가를 보여줍니다 기기에 이메일 계정이 설정되어있는 경우에도 이러한 오류 알림 대화 상자가 표시됩니다. 테스터는 OS 3.1.3이 적용된 iPhone 3G를 사용했습니다. 따라서 MFMailComposeViewController 클래스가 있어야하며 "canSendMail"메서드는 NO를 반환해야합니다.
내 질문에 : 따라서 장치에서 전자 메일 계정이 설정되어 있지 않은 경우를 제외하고 "canSendMail"메서드는 NO를 반환 할 수있는 다른 상황이 있습니까?
~ 감사합니다
감사합니다. 이 응용 프로그램은 기본 SDK 3.1.2로 구축되었으며 iPhone OS 배포 대상은 iPhone OS 3.0 – pythonquick
Aha입니다. Base SDK와 별개로 iPhone OS Deployment Target을 설정하고 런타임에 클래스를 확인하는이 기술은 새로운 것입니다. 정말 멋진. – Tom