力圖讓用戶從我的應用程序保存聯繫方式,以自己的地址簿/聯繫人。保存爲聯繫人從應用程序:沒有破天/錯誤
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圖像沒有重複的連接等
一如既往讚賞
感謝您的回覆,是的,我有這些鏈接到蘋果的文檔,遺憾的是它不那麼容易理解,而不是特別用戶友好的對於那些沒有太多編程經驗。當你說一個UIImage的實例,是在支持文件,而不是申報的UI圖像視圖圖像文件的名稱?如果是這樣的嘗試,我弄到未聲明的標識符錯誤。 – JSA986 2012-07-17 18:22:38
的UIImageView有一個名爲「圖像」,這是一個UIImage財產。這是您要轉換爲PNG的圖像的表示形式。 – 2012-07-17 18:24:42
確定這就是排序的形象問題了,謝謝,有一個加1!只需要理清其他位。感謝您對圖像部分的幫助。 – JSA986 2012-07-17 18:52:51