关于获取通讯录权限崩溃的问题

- (void)requestAuthorizationForAddressBook {
    ABAddressBookRef addressBook =ABAddressBookCreateWithOptions(NULL, NULL);
    ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
        if (granted) {
            NSLog(@"授权通讯录成功!");
        } else {
            NSLog(@"授权通讯录失败!"); }
    });
       CFRelease(addressBook);
}

CFRelease(addressBook);这行会时不时的崩溃掉,因为adressBook�有时是一个僵尸对象。所以应当判断是否为nil,再选择性去释放

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容