MailCoreを使用して電子メールクライアントを構築していますが、IMAPを使用して電子メールアカウントからメッセージを受信しようとしたときに小さな問題が発生しました。
これが私のviewDidLoadにあるコードです:
CTCoreAccount *account = [[CTCoreAccount alloc] init];
BOOL success = [account connectToServer:@"imap.mail.me.com"
port:993
connectionType:CTConnectionTypePlain
authType:CTImapAuthTypePlain
login:[keychain objectForKey:(__bridge id)kSecAttrAccount]
password:[keychain objectForKey:(__bridge id)kSecValueData]];
if (!success) {
UIAlertView *alertView1 = [[UIAlertView alloc] initWithTitle:@"Error Checking Email" message:@"There was a problem checking your inbox, please try again later." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView1 show];
}
CTCoreFolder *inbox = [account folderWithPath:@"INBOX"];
messages = [inbox messagesFromSequenceNumber:1 to:0 withFetchAttributes:CTFetchAttrEnvelope];
[tableView reloadData];
問題は、アプリを実行すると起動せず、電話に空白の黒い画面が表示されることです。コードをコメントアウトしてみましたが、すべてうまくいきました。
ありがとう!