2012-04-20 8 views
2

アドレス帳からどのように連絡先の電子メールの連絡先を読むことができますか? 私はすべてのグループと地元の連絡先だけを読むことができますが、私のiPhoneでは連絡先に行くともっと異なるグループ(すべての連絡先、Macからすべて、iCloud、すべてYahoo、すべてのHotmail ..)を検索できます。ABAddressBook - iOSのすべてのソース(Mail yahoo、Hotmail、ecc ..)の連絡先を読む

私の質問は ソースyahooはこの連絡先を持っています:..... ソースHotmailには..... ..... どのように作成されましたか?

+0

これは私のアドレス帳の構造です: 'AllContacts' ** Mac **から:'すべて(Macから) ' - '大学 '。 ** iCloud **: 'すべて(iCloud)' - '仕事' **プラシーボYahoo **: 'All(プラシーボヤフー)' – Placebo

答えて

0

ABAddressBookCopyArrayOfAllGroupsInSourceを使用してグループの配列を取得します。その後、ABGroupCopyArrayOfAllMembersで、そのグループに属するすべてのメンバーを取得できます。

+0

私はすでに試しましたが、ソースではグループがないので、 'ABAddressBookCopyArrayOfAllGroupsInSource'戻り値は空です – Placebo

+0

'ABAddressBookCopyArrayOfAllGroupsInSource'はすべてのグループを返すことになっています。アップルが提供する列挙型で使用できる 'ABAddressBookGetSourceWithRecordID'でソースを取得します。さらに詳しい情報はこちら:http://stackoverflow.com/questions/3108413/abaddressbook-absource-and-absourcetype –

+0

元気ですが、ソースからの連絡先のみを希望する場合は**プラセボYahoo **にはグループがありません。 ? – Placebo

関連する問題