gpt4 book ai didi

iphone - iOS5中如何获取联系人访问权限?

转载 作者:行者123 更新时间:2023-11-28 22:42:32 25 4
gpt4 key购买 nike

我正在制作一个与 iOS5 兼容的应用程序,我想在访问用户联系人列表之前获得许可。在 iOS6 中我可以做到这一点,但在 iOS5 中我还没有找到任何代码。我正在使用它来访问联系人列表 -

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef all = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex n = ABAddressBookGetPersonCount(addressBook);

for( int i = 0 ; i < n ; i++ )
{
ABRecordRef ref = CFArrayGetValueAtIndex(all, i);
ABMultiValueRef *phones = ABRecordCopyValue(ref, kABPersonPhoneProperty);
for(CFIndex j = 0; j < ABMultiValueGetCount(phones); j++)
{


CFStringRef phoneNumberRef = ABMultiValueCopyValueAtIndex(phones, j);
//CFRelease(phones);
NSString *phoneNumber = (__bridge NSString *)phoneNumberRef;
CFRelease(phoneNumberRef);
// NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"+- *#( )"];
phoneNumber = [[phoneNumber componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];

NSLog(@"phone number new %@", phoneNumber);


}
}

请建议如何做到这一点。

最佳答案

由于 iOS 6 最近才添加地址簿权限要求,因此您无需请求权限。

如果您仍然想这样做,那么您只需显示一个 UIAlertView 并在 NSUserDefaults 中记录用户的选择。

请注意,如果用户从 iOS 5 升级到 6,系统会再次询问他,因此在这种情况下您必须禁用 iOS 5 权限对话框。

关于iphone - iOS5中如何获取联系人访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14117258/

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