Доступ к телефонной книге iPhone и Android в as3
Я хочу получить все контакты в iPhone и телефонной книге Android в моем приложении в AS3. Как это можно сделать в as3?
-Заранее спасибо
2 ответа
Вам нужно будет использовать Native Extension.
Проверьте это:
Для 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;
}
Реализуя это, вы можете увидеть имя и номер телефона в ваших ярлыках....:)