Доступ к телефонной книге iPhone и Android в as3

Я хочу получить все контакты в iPhone и телефонной книге Android в моем приложении в AS3. Как это можно сделать в as3?

-Заранее спасибо

2 ответа

Вам нужно будет использовать Native Extension.

Проверьте это:

https://github.com/memeller/ContactEditor

Для iPhone сначала нужно добавить Addressbook и AddressbookUI framework.

Затем, для получения контактов, вы должны реализовать следующие методы...

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier

затем,, - (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person

и наконец - (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker

Теперь установите return NOВо втором методе вызовите один метод.... вроде

[self displayContact:person];
[self dismissModalViewControllerAnimated:YES];
return NO;

и в третьем представлении установите это..[self dismissModalViewControllerAnimated:YES];

Теперь для этого метода...

-(void)displayContact:(ABRecordRef)person
{

name = (__bridge_transfer NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
lblname.text = name;

ABMultiValueRef phNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);

if(ABMultiValueGetCount(phNumbers) > 0)
{
    //NSLog(@"Count is:%ld",ABMultiValueGetCount(phNumbers));
    phone = (__bridge_transfer NSString *)ABMultiValueCopyValueAtIndex(phNumbers, 0);
    btnsms.hidden = NO;
    btnedit.hidden = NO;
}
else
{
    phone = @"[NONE]";
}

lblphno.text = phone;

}

Реализуя это, вы можете увидеть имя и номер телефона в ваших ярлыках....:)

Другие вопросы по тегам