2014-10-30 10 views
6

मुझे समझ में आया कि मैं मानक आईओएस स्थानीयकरण तंत्र का उपयोग कर एनएसएलोकेशन अलावेउज डिस्क्रिप्शन टेक्स्ट को स्थानीयकृत कर सकता हूं। चूंकि हम अपने कस्टम गतिशील स्थानीयकरण तंत्र का उपयोग कर रहे हैं, मुझे आश्चर्य है कि उस स्ट्रिंग का अनुवाद करने का कोई और तरीका है या नहीं। मैंने ऐप शुरू करने पर एप्लिकेशन info.plist फ़ाइल को संपादित करने के बारे में सोचा था, लेकिन ऐसा लगता है कि यह केवल पढ़ने के लिए है।आईओएस 8 NSLocationAlwaysUsage डिस्क्रिप्शन कस्टम अनुवाद

क्या मैं इस मान को ऐप से बदल सकता हूं?

+0

अलग ".lprj" फ़ोल्डर में Info.plist फ़ाइल की प्रतिलिपि करने के लिए ... और संदेश तदनुसार – TonyMkenu

उत्तर

8

वहाँ कोई रास्ता नहीं Info.plist तार के साथ एक कस्टम स्थानीयकरण प्रणाली उपयोग करने के लिए है।

आपके ऐप के उस भाग को आईओएस का डिफ़ॉल्ट स्थानीयकरण तंत्र का उपयोग करना होगा।

आईओएस के निर्मित स्ट्रिंग्स फ़ाइल स्थानीयकरण प्रणाली के साथ स्थान अनुरोध विवरण को स्थानीयकृत करने का तरीका है।

// English.strings file 
"NSLocationAlwaysUsageDescription" = "English description"; 

// AnotherLanguage.strings 
"NSLocationAlwaysUsageDescription" = "ajbdknfuied wibnrf"; 

संपादित करें: हर किसी के नीचे पर मुझे मतदान। सवाल कस्टम "कस्टम स्थानीयकरण प्रणाली" का उपयोग करने के बारे में पूछा गया। उन्होंने स्पष्ट रूप से कहा कि वे अंतर्निहित स्थानीयकरण प्रणाली का उपयोग नहीं करना चाहते थे, बल्कि इसके बजाय अपने स्वयं के कस्टम एक का उपयोग करना चाहते थे। यही कारण है कि मैंने कहा कि यह असंभव था।

स्थानीयकरण NSLocationAlwaysUsageDescription पूरी तरह से संभव है। ऐसा करने के लिए अपने स्वयं के कस्टम स्थानीयकरण प्रणाली का उपयोग करना नहीं है।

+0

असल में वहाँ है बदलने की कोशिश। कृपया मेरा जवाब जांचें। – Kubba

13

एक तरीका है। "InfoPlist" नामक एक नई स्ट्रिंग फ़ाइल जोड़ें। फिर विशेषता निरीक्षकों में एक स्थानीयकरण बटन का उपयोग करके इसे स्थानीयकृत करें और InfoPlist की चाबियों में स्थानीयकरण जोड़ें। CLLocation प्रीमिशन के विवरण को स्थानीयकृत करने के लिए प्रत्येक संस्करण में उचित कुंजी और loacalised मूल्य जोड़ें।

//English file 
"NSLocationAlwaysUsageDescription" = "English description"; 

_

//Polish file 
"NSLocationAlwaysUsageDescription" = "Polski opis"; 
+1

वही है जो मैं नहीं करना चाहता - मैं मानक स्थानीयकरण तंत्र का उपयोग नहीं करना चाहता हूं। – Misha