To jest moja pierwsza próba stworzenia aplikacji ios.Jak usunąć znaki numeryczne z numeru telefonu w celu-c?
Używam selektora osób, aby poprosić użytkownika o podanie numeru telefonu, ale gdy zostanie on pobrany przy użyciu poniższego kodu, mój numer NSString *phone
jest widoczny (0) 111192222-2222. Jestem z Brazylii i tutaj poprawna maska dla numerów telefonów komórkowych to (01111) 92222-2222 (9 jest opcjonalne, niektóre numery mają inne). Jak naprawić tę maskę? Lub usunąć całkowicie?
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
ABMultiValueRef multiValue = ABRecordCopyValue(person, property);
CFIndex index = ABMultiValueGetIndexForIdentifier(multiValue, identifier);
NSString *phone = (__bridge NSString *)ABMultiValueCopyValueAtIndex(multiValue, index);
return NO;
}
Czy mógłbyś być bardziej konkretny? Jeśli NSString to '(0) 111192222-2222', co by to miało być? – matt
Aby całkowicie usunąć znaki, najprościej jest po prostu je przerobić, skopiować je z ciągu A do łańcucha B i usunąć te, których nie chcesz. Tak, prawdopodobnie możesz używać REs i innych, ale dlaczego sprawić, by kod był bardziej niejasny? –