Swift (Error प्रोटोकॉल) में त्रुटियों के लिए स्थानीयकृत विवरण कैसे जोड़ें
सभी को नमस्कार! मैं Swift 3 में अपना एप्लिकेशन लिख रहा हूँ और त्रुटि संदेशों के स्थानीयकरण की समस्या का सामना कर रहा हूँ। मेरे पास Error प्रोटोकॉल को लागू करने वाला अपना त्रुटि प्रकार है:\n\n
enum MyError: Error {\n case networkError\n case invalidInput(String)\n case unknown\n}\n\nमैं चाहता हूँ कि जब कोई त्रुटि हो, तो उपयोगकर्ता अपनी भाषा में एक समझने योग्य संदेश देखे। मैं NSLocalizedString के बारे में जानता हूँ, लेकिन समझ नहीं पा रहा हूँ कि इसे Error के साथ सही तरीके से कैसे एकीकृत करूँ। मैंने ऐसा करने का प्रयास किया:\n\nextension MyError: LocalizedError {\n var errorDescription: String? {\n switch self {\n case .networkError:\n return NSLocalizedString("नेटवर्क त्रुटि", comment: "Network error")\n case .invalidInput(let field):\n return NSLocalizedString("में अमान्य इनपुट", comment: "Invalid input in") + field\n }\n }\n}\n\n\nलेकिन मुझे यकीन नहीं है कि यह सही तरीका है। क्या कोई बेहतर तरीका है? मैं चाहता हूँ कि त्रुटि संदेश पूरी तरह से स्थानीयकृत हों, जिसमें पैरामीटर भी शामिल हों। कृपया मदद करें!