تاريخ عرض iPhone باستخدام لغة المستخدم ولكن بلغة أخرى
-
26-09-2019 - |
سؤال
هل هناك أي حل لعرضه للمستخدم تاريخًا باستخدام إعداداته المحلية ولكن الكلمات ستكون بلغة مختلفة؟
ما أريده هو عرضه للمستخدم الذي تم إعداده en_us تاريخ باللغة الألمانية (أسماء الشهر ، أيام الأسبوع على سبيل المثال).
المحلول
سؤال جيد. من الممكن إذا قمت أولاً بإنشاء ملف NSDateFormatter
مع لغة المستخدم (الافتراضي) ، قم بتعيين أسلوبه ، ثم قم بتخزين تنسيق التاريخ الحالي. بعد ذلك ، قم بتعيين اللغة على اللغة التي تريد عرضها وإعادة ضبط تنسيق التاريخ:
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateStyle:NSDateFormatterFullStyle];
NSString *usersDateFormat = [df dateFormat];
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier(@"de_DE")] autorelease]];
[df setDateFormat:usersDateFormat];
NSString *dateString = [df stringFromDate:[NSDate date]];
نصائح أخرى
مرجع فئة iOS لـ NSDateFormatter يحتوي على رمز عينة لهذا:
إنه في قسم النظرة العامة.
في الأساس ، قمت بتعيين المكان يدويًا ، وتنسيق التنسيق في التاريخ المحدد مع هذا المكان.
لا تنتمي إلى StackOverflow