как использовать почтовый ящик MCOIMAPSession в Swift

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

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

        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]


        })

пожалуйста, помогите мне, я так запутался и так устал!!! введите здесь описание изображения


person Mohammad Kasiri    schedule 14.03.2016    source источник


Ответы (1)


person    schedule
comment
Как вы интегрировали библиотеку в свой проект swift, я не смог найти подфайл - person mica; 16.12.2016