2012-04-07 17 views

回答

0

對於iPhone,首先你要添加通訊錄和AddressbookUI框架。

然後,獲取聯繫人,你必須實現以下方法...

- (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; 

} 

通過實現這一點,你可以看到姓名和電話no.in您的標籤.. .. :)

+0

感謝您的答覆..但是這怎麼能在AS3做? – Meghanshi 2012-04-07 10:22:32

2

你將需要使用本機擴展。

檢查這一個:

https://github.com/memeller/ContactEditor

+0

我在部署ipa時遇到此錯誤。 「目標平臺找不到應用程序所需的原生擴展的實現」pl.mllr.extensions.contactEditor「。」請幫我解決 – Meghanshi 2012-04-10 06:57:45