iOS Контакты Избранное - PullRequest
       6

iOS Контакты Избранное

0 голосов
/ 23 сентября 2011

Я пытаюсь получить доступ к избранным контактам через частные рамки.Я следовал сифонному коду и получил рамки от iOS-Runtime-Headers

Код, который я написал для доступа к списку:

    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]);

По какой-то причине записи извлекаются как ноль.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 24 сентября 2011

Я только что попробовал ваш код, и success равно NO, а favs и favList равно nil, я думаю, AddressBookUI.framework не удалось загрузить.

После этого я попытался добавить (связать) свой проект с фреймворками AddressBook.framework и AddressBookUI.framework и выполнить этот код (обратите внимание, что часть загрузки пакета удалена):

Class favs = NSClassFromString(@"ABFavoritesList");
id favList = [favs sharedInstance];
NSLog(@"Favs count = %d", [[favList entries] count]);

и это работает. Может быть, вы можете попробовать это.

Кстати, вы, вероятно, знаете это, но никогда не стоит напрямую использовать закрытый код (в данном случае ABFavoritesList), так как этот код может измениться в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...