تاريخ عرض iPhone باستخدام لغة المستخدم ولكن بلغة أخرى

StackOverflow https://stackoverflow.com/questions/4217334

سؤال

هل هناك أي حل لعرضه للمستخدم تاريخًا باستخدام إعداداته المحلية ولكن الكلمات ستكون بلغة مختلفة؟

ما أريده هو عرضه للمستخدم الذي تم إعداده 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 يحتوي على رمز عينة لهذا:

http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/classes/nsdateformatter_class/reference/reference.html

إنه في قسم النظرة العامة.

في الأساس ، قمت بتعيين المكان يدويًا ، وتنسيق التنسيق في التاريخ المحدد مع هذا المكان.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top