重要联系人 1.0.1

重要联系人 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年7月

iPhone MedHelp维护。



  • dbader, medhelp

在iOS上猜测用户的常用联系人

Demo application screenshot

此存储库包含iOS应用商店法律合规的启发式代码,可猜测iOS用户联系簿中的常用联系人。许多iOS应用提供了“邀请你的朋友”功能。从可用性设计的角度看,最好能向可能被用户邀请的朋友提出建议。

此代码在该博客文章中描述得更详细。

示例用法

启发式实现的代码包含在DBFriendInviter.h和DBFriendInviter.m中。

这将列出联系簿中的10个最重要的联系人

#import "DBFriendInviter.h"
NSArray *contacts = [DBFriendInviter mostImportantContacts];

返回列表由一个包含ABRecordIDNSArray组成。每个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文件。