0

こんにちは、私は電子メールを含むユーザーのリモート データベースを持っています。これで、アドレス帳からすべての連絡先メールを一覧表示し、ユーザーがデータベースに既に登録されているかどうかを確認する必要があるアプリができました。すべてのメールを送信してデータベースと照合し、データを返信して uitableview に表示することを考えています。しかし、それは正しいアプローチですか?2000 または 3000 の電子メールアドレスを確認する必要がある場合、帯域幅と読み込み時間について考えていますか?

4

1 に答える 1

0

ABPeoplePickerNavigationControllerDelegate を使用して、kABPersonEmailProperty を使用して連絡先リストから電子メールを取得します。

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
      shouldContinueAfterSelectingPerson:(ABRecordRef)person {

    CFStringRef emailName = nil;
    ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
    emailName = ABMultiValueCopyValueAtIndex(emails, 0);

    /*
        Here make code for DB
        1) Make email Field of DB unique.
        2) select query like:
            select * from tblContact where email = emailName;

           get count of Record set.
        3) if record set count == 0 then 
               insert emailName in tblContact using insert Query.
           else
               Do nothing
    */
    if(emailName)
         CFRelease(emailName);
    if(emails)
         CFRelease(emails);

    return NO;
}
于 2013-08-22T13:14:36.140 に答える