Iphone iOS联系人收藏夹
我正在尝试通过私有框架访问最喜欢的联系人。我遵循了这个原则,并从 我为访问列表而编写的代码是:Iphone iOS联系人收藏夹,iphone,objective-c,iphone-privateapi,Iphone,Objective C,Iphone Privateapi,我正在尝试通过私有框架访问最喜欢的联系人。我遵循了这个原则,并从 我为访问列表而编写的代码是: NSBundle *b = [NSBundle bundleWithPath:@"/System/Library/Frameworks/AddressBookUI.framework"]; BOOL success = [b load]; Class favs = NSClassFromString(@"ABFavoritesList"); id favList = [favs
NSBundle *b = [NSBundle bundleWithPath:@"/System/Library/Frameworks/AddressBookUI.framework"];
BOOL success = [b load];
Class favs = NSClassFromString(@"ABFavoritesList");
id favList = [favs sharedInstance];
NSLog(@"Favs count = %d", [[favList entries] count]);
由于某些原因,条目被提取为nil。任何帮助都将不胜感激。我刚刚尝试了你的代码,
success
等于NO
,favs
和favList
等于nil
,我猜AddressBookUI.framework
无法加载
之后,我尝试将我的项目添加(链接)到AddressBook.framework
和AddressBookUI.framework
框架,并执行此代码(请注意,捆绑包加载部分已删除):
它是有效的。也许你可以试试
顺便说一下,您可能知道这一点,但是直接使用私有代码(在本例中为ABFavoritesList
)从来都不是一个好主意,因为该代码将来可能会更改
Class favs = NSClassFromString(@"ABFavoritesList");
id favList = [favs sharedInstance];
NSLog(@"Favs count = %d", [[favList entries] count]);