12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //
- // TSRTLManage.swift
- // Pods
- //
- // Created by 100Years on 2025/6/17.
- //
- public class TSRTLManage {
-
- public static let appLanguage: String = {
- let systemLanguages = UserDefaults.standard.value(forKey: "AppleLanguages")
- var currentLanguage: String?
- if let arr = systemLanguages as? [String] {
- currentLanguage = arr.first
- }
- else if let str = systemLanguages as? String {
- currentLanguage = str
- }
- return currentLanguage ?? ""
- }()
-
- static func isArabicSupported() -> Bool {
- // 获取项目支持的所有本地化语言,检查是否包含阿拉伯语("ar")
- return Bundle.main.localizations.contains("ar")
- }
-
- public static func setUpInit () {
- if kIsRTL {
- UIView.appearance().semanticContentAttribute = UISemanticContentAttribute.forceRightToLeft
- }
- }
-
- public static func isRTL () -> Bool {
- return appLanguage.hasPrefix("ar") && isArabicSupported()
- }
- }
- public var kIsRTL: Bool {
- return TSRTLManage.isRTL()
- }
- public extension UIImage {
- public var mirrored: UIImage {
- guard kIsRTL else {
- return self
- }
- return imageFlippedForRightToLeftLayoutDirection()
- }
- }
|