我是IOS开发的新成员。我遇到了这个问题 我在我的ios应用程序中使用Mailcore2 api。我想收到最近收到Inbox的新电子邮件。 这是我的代码 在ViewDidLoad方法..
-(void)viewDidLoad
{
[super viewDidLoad];
NSUserDefaults *defaules = [NSUserDefaults standardUserDefaults];
NSString *emailid = [defaules objectForKey:@"emailid" ];
NSString *password = [defaules objectForKey:@"password" ];
session = [[MCOIMAPSession alloc] init];
session.hostname = @"imap.gmail.com";
session.port = 993;
session.username = emailid;
session.password = password;
session.connectionType = MCOConnectionTypeTLS;
MCOIMAPIdleOperation *idle=[session idleOperationWithFolder:@"INBOX" lastKnownUID:64];
[idle start:^(NSError *error)
{
NSLog(@"finished checking account.");
if (error) {
NSLog(@"ERROR-%@",error);
}
else
{
NSLog(@"DONE");
[self fetchemail:10 folder:@"INBOX"];
}
}];
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[idle interruptIdle];
NSLog(@"HELOO");
});
}
通过此方法加载视图时会加载所有电子邮件。 我使用MCOIMAPIdleoperation来获取最新的电子邮件,但它无法正常工作。 但是没有获取最新的电子邮件。
请帮助克服它..