2017-07-31 53 views
0

我喜歡在應用程序屏幕上顯示國際電話號碼,例如Apple Contacts應用程序(iPhone 6)使用的格式。 例如:+1(xxx)xxx-xxxx,+91 xxxxx xxxxx,+61(0)x xxxx xxxx,xxxxx xxxxx。我們如何顯示國際電話號碼格式,如聯繫人號碼格式?

我們是否可以部署電話號碼格式的標準Apple顯示屏,例如他們如何在iOS Contacts應用程序中安排電話號碼。

請給我一些建議繼續....

是否有任何第三方的API可識別號,並返回接觸等應用數字格式的數字格式。請讓我知道...

我等待您的寶貴迴應....

在此先感謝。

+0

我希望下面的鏈接將幫助你,只要參考它https://stackoverflow.com/questions/7709450/uitextfield-format-in-xx-xx-xxx/7709668#7709668 –

回答

0

請試試這個代碼:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    int groupingSize = 2; 
    if([string length] == 0) { 
     groupingSize = 4; 
    } 
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init] ; 
    NSString *separator = @"-"; 
    [formatter setGroupingSeparator:separator]; 
    [formatter setGroupingSize:groupingSize]; 
    [formatter setUsesGroupingSeparator:YES]; 
    [formatter setSecondaryGroupingSize:2]; 
    if (![string isEqual: @""] && (textField.text != nil && textField.text.length > 0)) { 
     NSString *num = textField.text; 
     num = [num stringByReplacingOccurrencesOfString:separator withString:@""]; 
     NSString *str = [formatter stringFromNumber:[NSNumber numberWithDouble:[num doubleValue]]]; 
     textField.text = str; 
    } 
    return YES; 
} 

希望這有助於!

+0

這將給出一個特定的格式,但我希望這種格式將根據國家代碼,區域明智等而變化。 –