gpt4 book ai didi

iphone - 如何在创建新联系人时设置社交资料属性

转载 作者:行者123 更新时间:2023-11-29 03:39:28 25 4
gpt4 key购买 nike

在我的应用程序中,我正在创建一个 ABRecordRef 实例并创建一个新联系人。所以我尝试了这些代码行来设置社交资料 iD

ABMutableMultiValueRef fbvalue = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(fbvalue, (__bridge CFTypeRef)[linedevidebydel objectAtIndex:linedevidebydel.count - 1], kABPersonSocialProfileServiceFacebook, NULL);
ABRecordSetValue(newPerson, kABPersonSocialProfileProperty, fbvalue,nil);
CFRelease(fbvalue);

但最后一行出现错误

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString count]: unrecognized selector sent to instance 0x17631380'

谁能帮帮我...提前谢谢

最佳答案

你需要使用带有属性的字典作为社交个人资料属性,像这样使用,

   ABMutableMultiValueRef multiSocial =  ABMultiValueCreateMutable(kABMultiDictionaryPropertyType);
NSMutableDictionary *socialDictionary = [[NSMutableDictionary alloc]init]; //use this for other profile, twitter, linkedIn , etc

[socialDictionary setObject:@"happy.coding@ymail.com" forKey:(NSString *) kABPersonSocialProfileServiceFacebook];

ABMultiValueAddValueAndLabel(multiSocial, socialDictionary, kABPersonSocialProfileServiceFacebook, NULL);
ABRecordSetValue(newPerson, kABPersonAddressProperty, multiSocial,&error);


希望这对你有帮助

关于iphone - 如何在创建新联系人时设置社交资料属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18654903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com