عندما تقوم بإعداد متجر للشراء داخل التطبيق لعدة دول، من المهم أن تعرض الأسعار بالعملة المحلية لكل دولة. في Swift، يمكنك استخدام الـ Locale
لتحديد العملة المحلية للمستخدم الحالي. هناك خطوات بسيطة يمكنك اتباعها للقيام بذلك:
-
احصل على اللوكال الحالي للمستخدم:
مقالات ذات صلةswiftlet currentLocale = Locale.current
-
احصل على الكود الخاص بالعملة المحلية:
swiftlet currencyCode = currentLocale.currencyCode
-
احصل على رمز العملة:
swiftlet currencySymbol = currentLocale.currencySymbol
-
احصل على اسم العملة:
swiftlet currencyName = currentLocale.localizedString(forCurrencyCode: currencyCode)
-
عرض الأسعار بالعملة المحلية:
بعد الحصول على رمز العملة، يمكنك استخدامه لعرض الأسعار بالعملة المحلية في التطبيق.
على سبيل المثال، إذا أردت عرض الأسعار بالعملة المحلية، يمكنك استخدام هذا الكود:
swiftlet price = 100 // السعر بالعملة الأساسية (على سبيل المثال، الدولار)
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = currentLocale
let priceString = formatter.string(from: NSNumber(value: price))
print("Price in local currency: \(priceString ?? "")")
هذه هي الطريقة الأساسية للحصول على وعرض الأسعار بالعملة المحلية في تطبيقك باستخدام Swift.
المزيد من المعلومات
بالطبع، هنا بعض المعلومات الإضافية التي قد تكون مفيدة:
-
تحديد عملة محددة:
إذا كنت ترغب في عرض الأسعار بعملة معينة بغض النظر عن لغة الهاتف المحلية، يمكنك تحديد العملة يدوياً عن طريق تعيين العملة المطلوبة فيformatter.currencyCode
، على سبيل المثال:swiftformatter.currencyCode = "EUR" // تحديد العملة إلى اليورو
-
التحكم في تنسيق العملة:
يمكنك التحكم في تنسيق العملة باستخدامNumberFormatter
، مثل تحديد عدد الأرقام العشرية، والفواصل، وغيرها من الخيارات التنسيقية. -
التحقق من دعم اللغة:
قد لا تدعم جميع اللغات والبلدان نفس التنسيقات المالية، لذا من الجيد التحقق مما إذا كانت اللغة المحددة تدعم عرض العملات المحلية. -
تحديد العملة المحلية الافتراضية:
في بعض الأحيان، يمكنك تحديد عملة محلية افتراضية لتستخدمها إذا لم يكن هناك تحديد خاص. يمكنك القيام بذلك باستخدامLocale
:swiftlet defaultLocale = Locale(identifier: "en_US") // تحديد اللغة المحددة افتراضيًا (مثال: الولايات المتحدة) formatter.locale = defaultLocale
-
تعدد العملات في نفس التطبيق:
إذا كنت ترغب في دعم عرض الأسعار بعدة عملات، يمكنك تخزين أسعار المنتجات بالعملات المختلفة وتحديد العملة المستخدمة بواسطة المستخدم لعرض الأسعار المناسبة.
هذه بعض النصائح والمعلومات التي قد تساعدك في تحديد وعرض الأسعار بالعملة المحلية في تطبيقك بشكل صحيح وفعال.