উত্তর:
আপনি যখন পাঠ্যের জন্য ডকুমেন্টেশনের দিকে নজর রাখবেন আপনি দেখতে পাবেন এটি স্থানীয়করণের স্ট্রিংকে কী স্ট্রিংকে তার আরম্ভকারী হিসাবে নেয় না:
init(_ key: LocalizedStringKey, tableName: String? = nil, bundle: Bundle? = nil, comment: StaticString? = nil)
এটি খুব সরলভাবে স্থানীয়করণ করে। আপনাকে যা করতে হবে তা হ'ল:
আপনি যখন লোকালাইজেবল.স্ট্রিংস নির্বাচন করবেন তখন আপনি দেখতে পাবেন এটিতে মূল ভাষা এবং আপনি সবে যুক্ত হওয়া ভাষাটির জন্য ফাইল রয়েছে। আপনি এখানে আপনার অনুবাদগুলি রেখেছেন, যেমন কী - স্থানীয়করণের পাঠ্য জোড়া pairs
আপনার যদি এর মতো কোনও পাঠ্য থাকে তবে তা আপনার অ্যাপ্লিকেশন:
Text("Hello World!")
আপনাকে এখন আপনার স্থানীয়করণে যুক্ত করতে হবে your আপনার অনুবাদগুলিতে স্ট্রিংগুলি:
আপনার বেস ভাষার জন্য:
"Hello World!" = "Hello World!";
এবং আপনার দ্বিতীয় ভাষার জন্য (এই ক্ষেত্রে জার্মান):
"Hello World!" = "Hallo Welt!";
আপনার প্রাকদর্শন স্থানীয়ভাবে দেখতে আপনি এগুলি তাদের সংজ্ঞায়িত করতে পারেন:
struct ContentViewView_Previews: PreviewProvider {
static var previews: some View {
ForEach(["en", "de"], id: \.self) { id in
ContentView()
.environment(\.locale, .init(identifier: id))
}
}
}
সুইফট ইউআই ফাইলের জন্য, আপনাকে কেবল স্থানীয়করণ .স্ট্রিংস ফাইল থেকে স্ট্রিং কী sertোকাতে হবে
আমদানি SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("selectLanguage")
Text("languagesList")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
.environment(\.locale, .init(identifier: "en"))
}
}
এটি স্ট্রিং ফাইল থেকে একটি উদাহরণ
"selectLanguage" = "Select language";
"languagesList" = "Languages list";
ফলাফল এখানে
আপনার অ্যাপ্লিকেশন স্থানীয়করণ করতে আপনার প্রয়োজন:
SwiftUI এ লোকালজেবল ব্যবহার করতে, আপনি এই পদ্ধতিটি সম্পাদন করতে পারেন:
আপনার ফাইলগুলিতে লোকালাইজড স্ট্রিংকি ব্যবহার করতে SwiftUI আমদানি করুন
//MARK: - File where you enum your keys to your Localized file
enum ButtonName: LocalizedStringKey {
case submit
case cancel
}
//MARK: - Your Localized file where are your translation
"submit" = "Submit is pressed";
"cancel" = "Cancel";
//MARK: - In your code
let submitButtonName = ButtonName.submit.rawValue
let cancelButtonName = ButtonName.cancel.rawValue
VStack {
Text(submitButtonName)
Text(cancelButtonName)
}