1
로컬 Core Data 데이터베이스가 사용자의 IMAP 전자 메일 계정과 동기화되는 응용 프로그램을 개발 중입니다. MailCore (http://libmailcore.com)를 사용하여 모든 IMAP API 호출을 처리하지만 몇 가지 단점이있는 것으로 보입니다. 을 유지MailCore 모범 사례와의 iOS IMAP 동기화
- 가장 최근 (50) 이메일의 로컬 복사본이 서버에서 사용자가 마지막으로부터받은 모든 새로운 이메일을 가져
- 다운로드 : 여기가 내 응용 프로그램을 할 수 있기를 원하는 것입니다 장치에 최대 50 개.
- 서버에서 삭제 된 로컬 이메일을 삭제하십시오. 지금
, 나는 서버에서 최신 이메일을 검색하고 그들에 대한 모든 정보를 다운로드하고있어, 다음 나는 검색 :- (NSArray *)messagesFromSequenceNumber:(NSUInteger)startNum to:(NSUInteger)endNum withFetchAttributes:(CTFetchAttributes)attrs - (NSArray *)messagesFromUID:(NSUInteger)startUID to:(NSUInteger)endUID withFetchAttributes:(CTFetchAttributes)attrs
유일한 방법 MailCore 이메일을 검색하기위한 공급은 다음과 같습니다 서버의 최신 UID 50 개를 내 로컬 캐시와 비교하여 삭제 된 항목을 확인하십시오. 이것은 매우 비효율적 인 것처럼 보입니다. 최소한 두 번 왕복하지 않고받은 편지함을 동기화하는 더 좋은 방법이 있습니까?