2012-01-23 1 views
0

아이폰 설정에서 만든 내 개인 이메일 계정을 얻을 수있는 방법으로 메일을 보내 ??아이폰 설정

메일을 보내려는 응용 프로그램을 만들고 있으며 iPhone을 가지고있는 전자 메일 계정 중 하나를 선택하여 보내고 내 일정의 destianatorios를 선택하고 싶습니다.

감사

답변

1

난 당신이 뭘 하려는지 정확히 모르겠지만, 아이폰 OS는 사용자가 자신에 저장 한 연락처에 접속하는 방법은 여러 이메일 구성 뷰 컨트롤러를 표시하는 방법뿐만 아니라 방법을 제공합니다/그녀의 iDevice.

은, 메일 구성보기를 표시합니다 ( MessageUI.framework은 아주 오래된 아이폰 OS 버전에서 사용할 수 없습니다 때문에 약한 링크 선호) 프로젝트에서 MessageUI.framework에 약한 링크를 만들려면 다음과 같이 뭔가를 할 :

Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); 
if (mailClass != nil) { 
    // MessageUI Library is available. Presenting modal mail composer view. 
    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init]; 
    mailViewController.mailComposeDelegate = self; 

    [mailViewController setSubject:@"This is the subject of the email"]; 
    [mailViewController setMessageBody:@"This is the body of the email." isHTML:NO]; 
    [self presentModalViewController:mailViewController animated:YES]; 
    [mailViewController release]; 
} else { 
    // MessageUI Library not available. Opening mail.app using a URL scheme. 
    // Note that this URL scheme only works on iOS3 and below, and seems to only accept a 
    // limited number of characters. For this reason, we only attach the URL. 
    NSString *mailBody = @"This is the body of the email." 
    NSString *mailSchemeURL = [NSString stringWithFormat:@"mailto:?body=%@", mailBody]; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[mailSchemeURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 
} 

iDevice의 연락처에 액세스하려면 AddressBook.framework을 프로젝트에 연결하십시오. Apple's programming guide의 안내에 따라 기기의 값에 액세스 할 수 있습니다. 예를 들어, 당신과 같이 모든 연락처의 배열을 얻을 수 있습니다 :

ABAddressBookRef addressBook = ABAddressBookCreate(); 
NSArray *contacts = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 

난 당신이 위의 조합을 사용하여 특정 연락처와 메일 작성보기를 인스턴스화 할 수 있습니다 기대합니다. 희망이 도움이!

+0

고마워,하지만 MFMailComposeViewController 나는 이메일을 보내는 사용자를 선택할 수 없다 ... 나의 설정에서 나는 하나의 핫메일 계정과 하나의 Gmail 계정이 있고 나는 한 번만 이메일을 보내고 싶다. 나는 그 사용자 수를 선택하고 싶다. –

+0

@JaviLesPaul - 보낸 사람 입력란을 탭하면 참조 및 숨은 참조 필드가 열리고 입력란이 편집 가능하게됩니다. 다른 탭을 사용하면 보낸 사람 계정에서 선택할 수 있습니다. 앱 내에서 메일 설정에 액세스 할 수 없으며 샌드 박스 외부에 있습니다. – jrturton

+0

아, 알겠습니다. 따라서 명확하게하기 위해 이메일을 보내는 데 사용되는 이메일 계정을 지정하려고합니다. 내가 아는 한, 이메일을 보내는 데 사용 된 계정은 항상 '설정> 메일, 연락처, 캘린더> 기본 계정'에 지정된 계정입니다. 나는 틀릴 수도 있지만 이메일을 보낼 때 사용자 환경 설정을 무시하는 것이 좋은지 궁금합니다. 어쨌든 미안해, 내가 도울 수 없어! – modocache