2016-03-14 2 views
2

Привет, ребята, я хочу использовать MCOImapSession в моем стремительном проекте. Я могу добавить #import <MailCore/MailCore.h> в заголовочный файл, и я хочу использовать этот код быстро: questionКак использовать MCOIMAPSession mailcore в swift

, пожалуйста, расскажите мне об этом.

 MCOIMAPSession *session = [[MCOIMAPSession alloc] init]; 
     [session setHostname:@"imap.gmail.com"]; 
     [session setPort:993]; 
     [session setUsername:@"[email protected]"]; 
     [session setPassword:@"123456"]; 
     [session setConnectionType:MCOConnectionTypeTLS]; 

     MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindHeaders; 
     NSString *folder = @"INBOX"; 
     MCOIndexSet *uids = [MCOIndexSet indexSetWithRange:MCORangeMake(1, UINT64_MAX)]; 

     MCOIMAPFetchMessagesOperation *fetchOperation = [session fetchMessagesOperationWithFolder:folder requestKind:requestKind uids:uids]; 

     [fetchOperation start:^(NSError * error, NSArray * fetchedMessages, MCOIndexSet * vanishedMessages) { 
      //We've finished downloading the messages! 

      //Let's check if there was an error: 
      if(error) { 
       NSLog(@"Error downloading message headers:%@", error); 
      } 

      //And, let's print out the messages... 
      NSLog(@"The post man delivereth:%@", fetchedMessages); 
     }]; 

Я слишком много поиска в Google, и я получил этот код:

let imapsession = MCOIMAPSession() 
     imapsession.hostname = "" 
     imapsession.port = 123 
     imapsession.username = "" 
     imapsession.password = "" 
     imapsession.connectionType = MCOConnectionType.TLS 

     let requestKind : MCOIMAPMessagesRequestKind = MCOIMAPMessagesRequestKind.Headers 

     let folder : String = "INBOX" 
     let uids : MCOIndexSet = MCOIndexSet(range: MCORangeMake(1, UINT64_MAX)) 

     let fetchOperation : MCOIMAPFetchMessagesOperation = imapsession.fetchMessagesOperationWithFolder(folder, requestKind: requestKind, uids: uids) 

     fetchOperation.start({ (err: NSError!, fetchedMessages: [AnyObject]!, indexSet: MCOIndexSet!) -> Void in 

      if err != nil { 
       println("Error downloading message headers: \(err)") 
      } 

      println("Inbox contains \(fetchedMessages.count) emails.") 

      let msgs = fetchedMessages as [MCOIMAPMessage] 


     }) 

, но при запуске этого я получил много ошибок в этой линии:

fetchOperation.start({ (err: NSError!, fetchedMessages: [AnyObject]!, indexSet: MCOIndexSet!) -> Void in 

      if err != nil { 
       println("Error downloading message headers: \(err)") 
      } 

      println("Inbox contains \(fetchedMessages.count) emails.") 

      let msgs = fetchedMessages as [MCOIMAPMessage] 


     }) 

, пожалуйста, помогите мне я так смущен и так устал !!! enter image description here

ответ

1
let imapsession = MCOIMAPSession() 
     imapsession.hostname = "" 
     imapsession.port = 123 
     imapsession.username = "" 
     imapsession.password = "" 
     imapsession.connectionType = MCOConnectionType.TLS 

     let requestKind : MCOIMAPMessagesRequestKind = MCOIMAPMessagesRequestKind.Headers 

     let folder : String = "INBOX" 
     let uids : MCOIndexSet = MCOIndexSet(range: MCORangeMake(1, UINT64_MAX)) 

     let fetchOperation : MCOIMAPFetchMessagesOperation = imapsession.fetchMessagesOperationWithFolder(folder, requestKind: requestKind, uids: uids) 

     fetchOperation.start { (err, msg, vanished) -> Void in 
      print("error from server \(err)") 
      print("fetched \(msg?.count) messages") 
     } 
+0

Как интегрировать библиотеку в вашем стремительной проекте, я не мог найти Podfile – mica

 Смежные вопросы

  • Нет связанных вопросов^_^