Je développe une application IOS en utilisant AddressBook.Problème de plantage ABRecordCopyCompositeName et CFBridgingRelease
Voici mon code que j'ai utilisé.
Je rencontre un problème de plantage sur la fonction substringWithRange.
Quelle est la raison de l'accident?
Merci.
NSString * sort_name = CFBridgingRelease(ABRecordCopyCompositeName(person));
if (sort_name != nil) {
[self Make_Sorting_Name:sort_name];
- (NSDictionary *)Make_Sorting_Name:(NSString *)sort_name {
NSString * sort_char = [[NSString stringWithString:[sort_name substringWithRange:NSMakeRange(0, 1)]] uppercaseString];
NSCharacterSet *nonDigits = [NSCharacterSet letterCharacterSet];
BOOL containsNonDigitChars = ([sort_char rangeOfCharacterFromSet:nonDigits].location == NSNotFound);
}
FYI - À partir de iOS 9.0, vous devriez utiliser le nouveau cadre de contacts, pas le framework AdBook obsolète. – rmaddy