2012-07-17 30 views
0

力圖讓用戶從我的應用程序保存聯繫方式,以自己的地址簿/聯繫人。保存爲聯繫人從應用程序:沒有破天/錯誤

IBAction爲下:

ABAddressBookRef addressBook = ABAddressBookCreate(); 
ABRecordRef person = ABPersonCreate(); 


CFErrorRef anError = NULL; 

ABRecordSetValue(person,kABPersonFirstNameProperty,@"Name goes here",&anError); 
ABRecordSetValue(person, kABPersonOrganizationProperty, @"Company name here", &anError); 
ABRecordSetValue(person, kABPersonJobTitleProperty, @"Job Title Here", &anError); 

ABMutableMultiValueRef multiAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType); 
NSMutableDictionary *addressDictionary = [[NSMutableDictionary alloc] init]; 

[addressDictionary setObject:@"Chicago" forKey:(NSString *)kABPersonAddressCityKey]; 
[addressDictionary setObject:@"IL" forKey:(NSString *)kABPersonAddressStateKey]; 
[addressDictionary setObject:@"60654" forKey:(NSString *)kABPersonAddressZIPKey]; 

ABMultiValueAddValueAndLabel(multiAddress, @"Adress", (CFStringRef)@"Address", NULL); 
ABRecordSetValue(person, kABPersonAddressProperty, multiAddress,&anError); 
CFRelease(multiAddress); 

ABMutableMultiValueRef websiteMultiValue = ABMultiValueCreateMutable(kABPersonURLProperty); 
ABMultiValueAddValueAndLabel(websiteMultiValue, @"www.7app.co.uk", (CFStringRef)@"Website", NULL); 
ABRecordSetValue(person, kABPersonURLProperty, websiteMultiValue, &anError); 


ABMutableMultiValueRef emailMultiValue = ABMultiValueCreateMutable(kABPersonEmailProperty); 
ABMultiValueAddValueAndLabel(emailMultiValue, @"[email protected]", (CFStringRef)@"Email", NULL); 
ABRecordSetValue(person, kABPersonEmailProperty, emailMultiValue, &anError); 

ABAddressBookAddRecord(addressBook, person, &anError); 





} 

伊夫進口

#import <AddressBook/AddressBook.h> 

#import <AddressBookUI/AddressBookUI>.h 

林沒有得到響應,在所有當我按下按鈕。一切都沒有發生。只要提到這是我第一次嘗試使用地址簿框架,如果這是一個明顯的錯誤。

我也想保存的聯繫人PIC具有以下

NSData *dataRef = UIImagePNGRepresentation(my image here); 
ABPersonSetImageData(person, (__bridge_retained CFDataRef)dataRef, nil); 

不過,我得到一個異常拋出,香港專業教育學院在ususal方式decared的圖像,不知道這是否適合這種方法嗎?錯誤味精即時得到:

2012-07-17 19:01:50.132 543[966:707] -[UIImageView CGImage]: unrecognized selector sent  to instance 0x15b9b0 
2012-07-17 19:01:50.133 543[966:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView CGImage]: unrecognized selector sent to instance 0x15b9b0' 

通常,當一個異常被拋出,因爲它的連接問題,我有雙重檢查和UI圖像沒有重複的連接等

一如既往讚賞

回答

0

確定排序的不採取行動的問題,必須實現代碼以目前的看法!

1
任何意見

ABAddressBookSave()

http://developer.apple.com/library/ios/#documentation/AddressBook/Reference/ABAddressBookRef_iPhoneOS/Reference/reference.html

回覆您的形象問題,它看起來像你是通荷蘭國際集團一個UIImageView實例UIImagePNGRepresentation(),而不是一個UIImage實例

+0

感謝您的回覆,是的,我有這些鏈接到蘋果的文檔,遺憾的是它不那麼容易理解,而不是特別用戶友好的對於那些沒有太多編程經驗。當你說一個UIImage的實例,是在支持文件,而不是申報的UI圖像視圖圖像文件的名稱?如果是這樣的嘗試,我弄到未聲明的標識符錯誤。 – JSA986 2012-07-17 18:22:38

+0

的UIImageView有一個名爲「圖像」,這是一個UIImage財產。這是您要轉換爲PNG的圖像的表示形式。 – 2012-07-17 18:24:42

+0

確定這就是排序的形象問題了,謝謝,有一個加1!只需要理清其他位。感謝您對圖像部分的幫助。 – JSA986 2012-07-17 18:52:51

相關問題