Ultimate magazine theme for WordPress.

كيفية دعم إعدادات اللغة لكل تطبيق في تطبيقك – اكتشف

6


عند ترجمة تطبيقك ، يمكن للأشخاص في جميع أنحاء العالم عرض المحتوى الخاص بك باللغة التي يشعرون براحة أكبر في قراءتها. ومع أحدث إصدارات iOS و macOS ، يمكن للأشخاص التمتع بقدر أكبر من التحكم عن طريق اختيار اللغات على أساس كل تطبيق. على سبيل المثال ، قد يقوم شخص ما بتعيين لغة iPhone الخاصة به على اللغة الإنجليزية ، ولكنه يريد استخدام تطبيق وسائط اجتماعية باللغة العربية.

بشرى سارة: إذا تم إنشاء مشروعك باستخدام iOS 13 أو macOS Catalina وترجمته إلى أكثر من لغة ، فلن تضطر إلى إضافة أي كود إضافي إلى تطبيقك. ما عليك سوى إنشاء تطبيقك ونشره للاختبار.

في ما يلي كيفية التحقق من تبديل اللغة لكل تطبيق لتطبيق معين ، باستخدام AllTrails كمثال.

  1. افتح تطبيق الإعدادات.
  2. انتقل إلى AllTrails> اللغة المفضلة> اللغة.
  3. قم بتغيير اللغة المفضلة إلى الأسبانية.
  4. إطلاق AllTrails من شاشتك الرئيسية (أو من App Switcher ، إذا كان التطبيق مفتوحًا بالفعل).

بمجرد أن يقوم شخص ما بتعيين لغاته المفضلة لتطبيق ما في “الإعدادات” ، سيتم عرضه وفقًا لذلك في تطبيقك.

سيتم عرض AllTrails الآن باللغة الإسبانية ، بينما يستمر باقي الجهاز في عرض لغة النظام.

قم باستعادة حالتك بعد تغيير إعدادات اللغة

إذا قرر شخص ما في منتصف النشاط أنه يرغب في عرض تطبيقك بلغة مختلفة ، فيمكنك جعل التجربة أكثر سلاسة بالنسبة له من خلال استعادة حالته السابقة عند عودته. على سبيل المثال ، لنفترض أنك تعيش في الخارج وتبحث عن طعام باستخدام تطبيق توصيل مطعم. بشكل افتراضي ، تستخدم اللغة الإنجليزية ، ولكن قد ترغب في تبديل لغة التطبيق عند عرض قائمة مطعم معينة حتى تتمكن من فهم الأطباق المحلية بشكل أفضل.

إذا كان هذا التطبيق يدعم استعادة الحالة ، فيمكنك الخروج إلى تطبيق الإعدادات والعودة إلى المطعم الذي كنت تشاهده – الآن باللغة الجديدة. إذا لم يكن الأمر كذلك ، فسيتعين عليك البدء من الشاشة الرئيسية للتطبيق والعثور على هذا المطعم مرة أخرى.

إذا كان تطبيقك يدعم استعادة الحالة على أساس المشهد ، فيمكنك التنفيذ stateRestorationActivity(for scene) والعودة NSUserActivity الذي يشفر حالة المشهد. (وإذا كنت لا تزال تدعم استعادة حالة وحدة التحكم في العرض ، فيمكنك تمكين استعادة الحالة على مفوض التطبيق.)


تعرف على المزيد حول حالة التنفيذ استعادة>


كيفية تحميل محتوى مخصص باللغة الصحيحة

إذا كنت بحاجة إلى تحميل محتوى من مصادر أخرى ، مثل الخادم ، فيمكنك القيام بذلك والتأكد من مطابقة لغة التطبيق مع عدد قليل من واجهات برمجة التطبيقات.

Bundle.main.preferredLocalizations.first سوف تحصل على لغة النظام الحالية بترتيب الأولوية.

إذا كنت بحاجة إلى التحقق من مجموعة مخصصة من اللغات المتاحة (على سبيل المثال ، من خادم أو مصدر آخر) ، فيمكنك القيام بذلك من خلال تعديل بسيط لاستدعاء API السابق. أولاً ، اكتشف اللغات المتوفرة هناك:

let availableLanguages = Server.requestAvailableLanguages()

ثم استخدم ملف preferredLocalization API مع تلك اللغات:

Bundle.preferredLocalizations(from: availableLanguages).first.

إذا لم يكن من الممكن أن يكون لديك اتصال مستمر بالخادم بسبب الاتصال أو قيود أخرى ، يمكنك أيضًا إرسال إخراج Bundle.main.preferredLocalizations.first الى الخادم بهذه الطريقة ، سيعرف اللغة التي تم إطلاق التطبيق بها وسيقدم المحتوى وفقًا لذلك.

كيفية الانتقال بعيدًا عن محدد اللغة المخصص في تطبيقك

مع الدعم على مستوى النظام لمحددات اللغة داخل التطبيق ، لم تعد بحاجة إلى توفير طريقة لتحديد اللغات داخل تطبيقك إذا كنت تدعم iOS 13 أو macOS Catalina أو أحدث. إذا كنت تقدم حاليًا واجهة المستخدم هذه ، فيجب عليك إزالتها لتجنب ارتباك العميل والتعارض المحتمل مع النظام.

إذا كنت ترغب في توجيه الأشخاص إلى إعدادات النظام لاختيار اللغة ، فيمكنك استبدال واجهة المستخدم المخصصة لتطبيقك بتدفق يتم تشغيله مباشرةً في تطبيق الإعدادات على iOS.

على نظام iOS ، أضف ما يلي:

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)

على macOS ، وجّه الأشخاص إلى تفضيلات النظام> اللغة والمنطقة لإضافة إعداد لكل لغة لتطبيقك.


مصادر

شاهد “إنشاء تجارب محلية رائعة باستخدام Xcode 11 “>

تعرف على المزيد حول توسيع تطبيقك إلى تطبيق جديد الأسواق>

احصل على المزيد من الموارد لـ الترجمة>



Source link

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.