How to get phone number from address book as string?

前端 未结 4 1086
耶瑟儿~
耶瑟儿~ 2021-02-06 16:59

I have a text field with a contact name and I want to get the phone number for that:

ABAddressBookRef adressBook = ABAddressBookCreate();

NSArray *people = (NSA         


        
4条回答
  •  春和景丽
    2021-02-06 17:44

    For those searching for phone extraction. You can extract the phone numbers from a text and then replace it with @"", for example:

    NSString *userBody = @"This is a text with 30612312232 my phone";
    if (userBody != nil) {
        NSError *error = NULL;
        NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypePhoneNumber error:&error];
        NSArray *matches = [detector matchesInString:userBody options:0 range:NSMakeRange(0, [userBody length])];
        if (matches != nil) {
            for (NSTextCheckingResult *match in matches) {
                if ([match resultType] == NSTextCheckingTypePhoneNumber) {
                    DbgLog(@"Found phone number %@", [match phoneNumber]);
                }
            }
        }
    }
    

    `

提交回复
热议问题