yunes - কিভাবে iOS তথ্য.প্লস্ট ফাইল ভিতরে একটি স্ট্রিং স্থানীয়করণ?




itunes for my pc (6)

আপনি iOS 8 জানাতে পারেন ব্যবহারকারীর অবস্থান ব্যবহার করার জন্য NSLocationWhenInUseUsageDescription কী প্রয়োজন। আমি এই তথ্য এবং আমার তথ্য plist মধ্যে কিছু সাধারণ তথ্য যোগ করেছেন।

আমি কিভাবে plist ফাইল ভিতরে অনুবাদ স্ট্রিং ব্যবহার করতে পারেন?

-- হালনাগাদ --

আমি ইতিমধ্যে একটি স্থানীয়করণযোগ্য স্ট্রিং আছে। আমি কেবল ভাবছি যে আমি প্লাস্টার স্ট্রিংয়ের ভিতরে NSLocalizedString (MYSTRING, NIL) মত কিছু ব্যবহার করতে পারি। আমি জানি যে আমি স্থানীয়করণের জন্য info.plist এর একাধিক ফাইল তৈরি করতে পারি তবে আমি ভাবছিলাম যে একটি সহজ উপায় হতে পারে।


আমার ক্ষেত্রে সবকিছু সঠিকভাবে সেট আপ করা হয়েছিল তবে এখনও InfoPlist.strings ফাইল পাওয়া যায় নি।

সত্যিই কাজ যে এক জিনিস, প্রকল্প থেকে InfoPlist.strings ফাইল অপসারণ এবং যোগ করতে ছিল।


আমি অত্যন্ত অ্যাপল এর গাইড পড়ার সুপারিশ করব এবং এখানে তালিকাভুক্ত WWDC সংস্থানগুলি দেখব: আন্তর্জাতিকীকরণ এবং স্থানীয়করণ বিষয়

আপনার প্রোজেক্টে একটি নতুন ভাষা যোগ করার সময় আপনার প্রশ্নের উত্তর দেওয়ার জন্য , আপনি কোন InfoPlist ফাইলগুলি অন্তর্ভুক্ত করতে চান তা চয়ন করার সুযোগ পাবেন (যদি আপনার একাধিক লক্ষ্য থাকে তবে আপনার কাছে একাধিক তথ্য প্লাস্টার ফাইল থাকবে)। নিম্নলিখিত স্ক্রিনটি পেতে আপনাকে যা করতে হবে তা হ'ল স্থানীয়করণের অধীনে এবং সমর্থন যোগ করার জন্য একটি নতুন ভাষা নির্বাচন করুন।

আপনি যোগ করার পরে, এটি প্রদত্ত ভাষার জন্য উপযুক্ত lproj ডিরেক্টরিগুলিতে প্রয়োজনীয় স্ট্রিং ফাইল তৈরি করবে।

--EDIT--

শুধু স্পষ্ট হতে, iOS স্থানীয়ভাবে স্ট্রিং ফাইলের কী হিসাবে প্লাস্টার এন্ট্রির কী ব্যবহার করে ব্যবহারকারীর বর্তমানে নির্বাচিত ভাষাটির উপর ভিত্তি করে আপনার প্লাস্টার ফাইলের স্ট্রিংটি স্য্যাপ করবে।


উপরের সবগুলি আমার জন্য কাজ করে নি (এক্সকোড 7.3) তাই আমি কিভাবে করব তা সম্পর্কে অ্যাপল রেফারেন্স পড়ি এবং এটি উপরে বর্ণিত চেয়ে অনেক সহজ। অ্যাপল অনুযায়ী:

Localized মান তথ্য.প্লস্ট ফাইল নিজেই সংরক্ষিত হয় না। এর পরিবর্তে, আপনি একটি নির্দিষ্ট স্থানীয়করণের জন্য মানগুলি স্টপিংস ফাইলের নাম ইন InfoPlist.strings এর সাথে সংরক্ষণ করেন। আপনি একই ফাইল-নির্দিষ্ট প্রকল্প ডিরেক্টরিতে এই ফাইলটি স্থাপন করেন যা আপনি একই স্থানীয়করণের জন্য অন্যান্য সংস্থানগুলি সংরক্ষণ করতে ব্যবহার করেন।

সেই অনুযায়ী, আমি InfoPlist.strings নামক একটি স্ট্রিং ফাইল তৈরি করেছি এবং এটি "xx" ভাষার xx.lproj ফোল্ডারে স্থাপন করেছি (এবং ফাইল-> ফাইলে ফাইলগুলি যুক্ত করে প্রকল্পে যোগ করেছি ...)। এটাই. কী প্রয়োজন নেই "স্থানীয়করণের সংস্থান মিশ্রিত করা যায়" = হ্যাঁ, এবং info.lproj বা en.lproj এ InfoPlist.strings এর কোন প্রয়োজন নেই।

অ্যাপ্লিকেশনটি ইনফরম.প্লস্ট কী-মানটি ডিফল্ট মান হিসাবে ব্যবহার করে যদি এটি ভাষা নির্দিষ্ট ফাইলে একটি কী খুঁজে না পায়। এইভাবে, আমি আমার ইংরেজি মান Info.plist ফাইলে রাখি এবং অনুবাদকৃত ফাইলটি নির্দিষ্ট ভাষাতে, পরীক্ষিত এবং সবকিছু কাজ করে।

বিশেষত, InfoPlist.strings স্থানীয়করণ করার কোন প্রয়োজন নেই (যা বেস.লপ্রোজ, এন.ল্রোজ এবং এক্সএক্স.এলপিএজেজেজে ফাইলটির একটি সংস্করণ তৈরি করে) এবং আমার ক্ষেত্রে যেভাবে চলছে তা কাজ করে নি।


ধাপে ধাপে ধাপে তথ্য Infoplist:

  1. এক্স-কোডটি খুঁজুন ফোল্ডার রিসোর্স (রুটে স্থাপন করা হয়)
  2. ফোল্ডার সম্পদ নির্বাচন করুন
  3. তারপর প্রধান মেনু ফাইল-> নতুন-> ফাইল টিপুন ...
  4. বিভাগে "রিসোর্স" স্ট্রিং ফাইল নির্বাচন করুন এবং পরবর্তী চাপুন
  5. তারপরে ক্ষেত্র হিসাবে সংরক্ষণ করুন শুধুমাত্র ইনফ্লিপলিস্ট লিখুন ("আমি" মূলধন এবং "পি" মূলধন)
  6. তারপর তৈরি করুন টিপুন
  7. তারপরে সংস্থান ফোল্ডারে তৈরি করা তথ্য InfoPlist.strings ফাইলটি নির্বাচন করুন এবং ডান মেনুতে টিপুন "স্থানীয়করণ" বোতামে
  8. তারপরে আপনি প্রকল্প ন্যাভিগেটর থেকে প্রকল্পটি নির্বাচন করুন এবং প্রকল্প তালিকা থেকে প্রকল্পটি নির্বাচন করুন
  9. নীচের তথ্য ট্যাবে আপনি যত ভাষা চান তা করতে পারেন (বিভাগ স্থানীয়করণে আছে)
  10. আপনি সম্পদ ফোল্ডার দেখতে পারেন ভাষা
  11. Info.plist ফাইল থেকে মানগুলি ("কী") স্থানীয়করণ করতে আপনি একটি টেক্সট এডিটর দিয়ে খুলতে পারেন এবং যে সমস্ত কীগুলি আপনি স্থানীয় করতে চান তা পেতে পারেন
  12. উদাহরণস্বরূপ কোনও InfoPlist.strings উদাহরণের মতো কোনও কী লিখুন

"NSLocationAlwaysAndWhenInUseUsageDescription" = "blabla";

"NSLocationAlwaysUsageDescription" = "blabla2";

যে সব কাজ এবং আপনি আপনার তথ্য। Plist ফাইল স্থানীয়করণ আছে!


যদি কিছু কাজ করছে না তবে নিশ্চিত করুন যে আপনি যোগ করেছেন:

"স্থানীয়কৃত সম্পদ মিশ্রিত করা যেতে পারে" = হ্যাঁ

info.plist মধ্যে। আমার ক্ষেত্রে ইন InfoPlist.strings ফাইল শুধু উপেক্ষা করা হয়।


যেকোন ব্যক্তির জন্য info.plist এর সমস্যাটি অনুভব করার জন্য স্থানীয়করণ যোগ করার সময় অন্তর্ভুক্ত করা হচ্ছে না, যেমন Xcode 9।

আপনি info.plist localiazble তৈরি করতে এবং ফাইল ইন্সপেক্টরের স্থানীয়করণ বোতামটি ক্লিক করে নীচের দেখানো প্রয়োজন।

যখন আপনি নতুন স্থানীয়করণ যুক্ত করবেন তখন info.plist ফাইল সংস্থানে অন্তর্ভুক্ত করা হবে।





beta