基本的な電卓アプリを持っていますが、小数点が「。」の領域ではパーセンテージを適切に処理しません。はコンマ区切り文字として使用され、コンマ「、」は基数ポイントをマークするために使用されます。私はこれの修正に取り組んでいますが、それまでの間、アプリの起動時に、デバイス設定アプリで設定されたリージョンフォーマットをオーバーライドして、アプリに対してのみ特定のリージョンフォーマットを強制できるかどうか疑問に思っています。
これは可能ですか?お時間をいただきありがとうございます。
基本的な電卓アプリを持っていますが、小数点が「。」の領域ではパーセンテージを適切に処理しません。はコンマ区切り文字として使用され、コンマ「、」は基数ポイントをマークするために使用されます。私はこれの修正に取り組んでいますが、それまでの間、アプリの起動時に、デバイス設定アプリで設定されたリージョンフォーマットをオーバーライドして、アプリに対してのみ特定のリージョンフォーマットを強制できるかどうか疑問に思っています。
これは可能ですか?お時間をいただきありがとうございます。
これを行う代わりに、NSNumberFormatterとNSNumberを調べてすぐに実行することをお勧めします。たとえば、これはデバイスの地域設定に関係なく機能するはずです。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *test = [formatter numberFromString:@"1,000,000"];
NSNumberFormatterが提供する他の機能も確認してください。これは、あなたが試みていることよりも、それを行うためのよりエレガントな方法のように思えます。