উপরের সমস্তটি আমার পক্ষে কাজ করে নি (এক্সকোড .3.৩) তাই আমি কীভাবে করব সে সম্পর্কে অ্যাপল রেফারেন্সটি পড়েছি এবং এটি উপরে বর্ণিত তুলনায় অনেক সহজ। অ্যাপলের মতে:
স্থানীয়করণকৃত মানগুলি তথ্য.প্লেস্ট ফাইলটিতে নিজেরাই সংরক্ষণ করা হয় না। পরিবর্তে, আপনি ইনফোপালিস্ট.স্ট্রিংস নামের সাথে একটি স্ট্রিং ফাইলে একটি নির্দিষ্ট স্থানীয়করণের জন্য মান সংরক্ষণ করেন। আপনি এই ফাইলটিকে একই ভাষা-নির্দিষ্ট প্রকল্প ডিরেক্টরিতে রেখেছেন যা আপনি একই স্থানীয়করণের জন্য অন্যান্য সংস্থান সঞ্চয় করতে ব্যবহার করেন।
তদনুসারে, আমি ইনফোপলিস্ট.স্ট্রিংস নামে একটি স্ট্রিং ফাইল তৈরি করেছি এবং এটিকে "xx" ভাষার ফোল্ডারে xx.lproj ফোল্ডারে রেখেছি (এবং এটি ফাইল-> ফাইলগুলিতে যুক্ত করুন ...) ব্যবহার করে প্রকল্পে যুক্ত করেছি। এটাই. "স্থানীয়করণিত সংস্থানগুলি" মিশ্রিত করা যায় না "= হ্যাঁ, এবং ভিত্তি.প্ল্রোজ বা en.lproj এ ইনফ্লিস্টলিস্ট্রিস্টিংগুলির প্রয়োজন নেই for
অ্যাপ্লিকেশনটি তথ্য.পলিট কী-মানটি ডিফল্ট মান হিসাবে ব্যবহার করে যদি এটি ভাষা নির্দিষ্ট ফাইলে কোনও কী খুঁজে না পায়। সুতরাং, আমি আমার ইংরাজির মান তথ্য.পলিট ফাইলে এবং অনুবাদকৃত ভাষা নির্দিষ্ট ফাইলে রেখেছি, পরীক্ষিত এবং সমস্ত কিছু কাজ করে।
বিশেষত, ইনফোলিস্ট.স্ট্রিংগুলি (যা বেস.লপ্রোজ, এন.ল্রোজ এবং এক্সএক্স.প্লোজে ফাইলের একটি সংস্করণ তৈরি করে) স্থানীয়করণ করার দরকার নেই এবং আমার ক্ষেত্রে সেভাবে কাজ হয়নি।