此存储库包含iOS应用商店法律合规的启发式代码,可猜测iOS用户联系簿中的常用联系人。许多iOS应用提供了“邀请你的朋友”功能。从可用性设计的角度看,最好能向可能被用户邀请的朋友提出建议。
此代码在该博客文章中描述得更详细。
启发式实现的代码包含在DBFriendInviter.h和DBFriendInviter.m中。
这将列出联系簿中的10个最重要的联系人
#import "DBFriendInviter.h"
NSArray *contacts = [DBFriendInviter mostImportantContacts];
返回列表由一个包含ABRecordID
的NSArray
组成。每个ABRecordID
都包裹在一个NSNumber
实例中。列表按照重要性降序排序,即最重要的联系人在列表前。
您还可以使用以下函数更改返回结果的数量或排除一组列入黑名单的联系人
NSMutableSet *blacklistedContacts = [NSMutableSet set];
[set addObject:@(recordID_1)];
// ...
[set addObject:@(recordID_N)];
NSArray *contacts = [DBFriendInviter mostImportantContactsWithIgnoredRecordIDs:blacklistedContacts
maxResults:20];
此存储库包含iOS 6的演示应用。
Daniel Bader – Twitter: @dbader_org
此存储库中的代码在该博客文章中描述得更详细。
此存储库中所有代码均在MIT许可下提供。有关更多信息,请参阅LICENSE文件。