, . VoiceOver , , , . . , "buy 60 cantaloupes" 3 : "buy", "60" "cantaloupes". - , - "", - .
.
( , .)
1-1xx-2xx-9565 , - "1", "1". "12-1xx", "", .
- "1xx" "-1xx" , . , . , , . "-" , , . "-" . ( "-2xx" ) .
"-9565", . , VoiceOver , "-" , "".
VoiceOver
, , Voice Over, , , , . accessibilityLabel.
-, , . , , , .
NSString *phoneNumber = @"1-1xx-2xx-9565";
NSCharacterSet *numberCharacters = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
NSNumberFormatter *spellOutSingleNumber = [NSNumberFormatter new];
spellOutSingleNumber.numberStyle = NSNumberFormatterSpellOutStyle;
NSMutableArray *spelledOutComonents = [NSMutableArray array];
[phoneNumber enumerateSubstringsInRange:NSMakeRange(0, phoneNumber.length)
options:NSStringEnumerationByComposedCharacterSequences
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
if ([substring rangeOfCharacterFromSet:numberCharacters].location != NSNotFound) {
NSNumber *number = @([substring integerValue]);
[spelledOutComonents addObject:[spellOutSingleNumber stringFromNumber:number]];
} else {
[spelledOutComonents addObject:substring];
}
}];
NSString *yourAccessiblePhoneNumber = [spelledOutComonents componentsJoinedByString:@" "];
, ,
one - one x x - two x x - nine five six five
, , . , , NSFormatter .
iOS 7 UIAccessibilitySpeechAttributePunctuation , .
, , , .
UIAccessibilitySpeechAttributePunctuation
- NSNumber, . YES, . , .
iOS 7.0 .
UIAccessibilityConstants.h.