2017-07-31 4 views
0

私はAppleの連絡先アプリ(iPhone 6)で使用されているように、アプリの画面に国際電話番号を表示するのが好きです。 例:+1(xxx)xxx-xxxx、+91 xxxxx xxxxx、+61(0)x xxxx xxxx、xxxxx xxxxx。連絡先番号の形式のような国際電話番号形式をどのように表示しますか?

iOSの連絡先アプリで電話番号を整理する方法と同じように、Appleの標準の電話番号表示形式を展開できますか?

私に進めるためにいくつかの提案を与えてください....

第三者の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

これは特定のフォーマットですが、私は、そのフォーマットは、国のコード、地域の賢さなどに応じて動的になりたい。 –

関連する問題