日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro

發布時間:2024/9/30 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

設置委托 ABPersonViewControllerDelegate,personVc.personViewDelegate=self;

//顯示和編輯一個聯系人信息

? ??ABPersonViewController?*personVc=[[ABPersonViewControlleralloc]init];

? ??//把聯系人信息作為導航欄的根視圖,才可以顯示編輯按鈕和?完成按鈕,返回按鈕

? ??UINavigationController?*nav=[[UINavigationControlleralloc]initWithRootViewController:personVc];

? ??ABRecordRef?person=ABPersonCreate();

? ??//CFString=CFSTR("")類似NSString =@"";直接賦值

? ??ABRecordSetValue(person,?kABPersonFirstNameProperty,?CFSTR("jun"),?NULL);

? ??ABRecordSetValue(person,?kABPersonLastNameProperty,?CFSTR("ye"),?NULL);

? ? personVc.personViewDelegate=self;

? ? personVc.displayedPerson=person;

? ??CFRelease(person);

? ? personVc.allowsEditing=YES;


委托方法:

-(BOOL)personViewController:(ABPersonViewController?*)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier

{

? ??return?NO?;//不為默認操作

}


//添加新聯系人到通訊錄,一般用于通訊錄外面的應用,比如說點擊某個按鈕,直接進入聯系人編輯,然后添加到通訊錄

ABUnknownPersonViewController?*unknown=[[ABUnknownPersonViewController?alloc]init];

? ? unknown.displayedPerson=person;

? ? unknown.allowsAddingToAddressBook=YES;//允許添加


?//委托方法

-(BOOL)unknownPersonViewController:(ABUnknownPersonViewController*)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier

{

? ??return?NO;

}


//新建聯系人,允許用戶填入一個新聯系人的所有屬性,一般是通訊錄里面的新建

? ??ABNewPersonViewController?*new=[[ABNewPersonViewControlleralloc]init];

? ? new.newPersonViewDelegate=self;

//委托方法

-(void)newPersonViewController:(ABNewPersonViewController*)newPersonView didCompleteWithNewPerson:(ABRecordRef)person

{

? ??//用于編輯新聯系人后做的事件,比如說模態退出,比如說不保存聯系人到通訊錄

? ??if?(person!=NULL) {

? ? ? ??ABAddressBookRef?adbk=ABAddressBookCreate();

? ? ? ??//從數據庫中刪除新加的聯系人

? ? ? ??ABAddressBookRemoveRecord(adbk, person,?NULL);

? ? ? ??CFStringRef?name=ABRecordCopyCompositeName(person);

? ? ? ??NSLog(@"name%@",name);//對新加的聯系人做處理,不一定要保存到通訊錄數據庫

? ? ? ??CFRelease(name);

? ? ? ??CFRelease(adbk);

?? ? ? ?

? ? }

}

總結

以上是生活随笔為你收集整理的AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。