আমার কাছে এমন একটি অ্যাপ্লিকেশন রয়েছে যা iOS8 এবং এর পরে সমর্থন করে, যা এক্সকোড 7 এ নির্মিত হয়েছিল এবং আমি লঞ্চ স্ক্রিনের জন্য একটি এক্সআইবি ব্যবহার করছি (আমার কাছে লঞ্চ চিত্র নেই)) ভিউটিতে অ্যাপ্লিকেশন সংস্করণ সহ একটি একক ইউআইএলবেল এবং চিত্রগুলি সহ দুটি ইউআইআইমেজভিউ রয়েছে যা উভয়ই চিত্রসমূহ: এক্সক্যাসেটে উপস্থিত রয়েছে: একটি লোগো এবং একটি স্প্ল্যাশ চিত্র।
আমি অ্যাপ্লিকেশনটি চালু করার সময় ইউআইএলবেল এবং লোগো চিত্রটি সঠিকভাবে উপস্থিত হয়, তবে আমি আইওএস 9 এর সাথে আইপ্যাড এয়ার 2 এ অ্যাপটি চালালে স্প্ল্যাশ চিত্রটি আসে না। আমি একটি এয়ার এবং একটি মিনি চলমান আইওএস 8 এবং আইপ্যাড 2, আইপ্যাড এয়ার এবং আইপ্যাড এয়ার 2 এর আইওএস 9 সিমুলেটর পরীক্ষা করে দেখেছি এবং এই চিত্রটি সবার মধ্যে সঠিকভাবে উপস্থিত হয়েছে।
আমি কিছু মৌলিক সমস্যা সমাধান দৌড়ে যদি আমি জিনিসটা পারে কি হচ্ছে দেখতে কিন্তু আমি এটা এবং শুধুমাত্র পার্থক্য আমি চিত্র কাজ করছে এবং এক যে ব্যর্থ হচ্ছে মধ্যে দেখতে পারেন সমাধান করতে সক্ষম হয়েছে না যখন আমি এটা যোগ করা সম্পদ ...
আমি যা জানি তার একটি রুনডাউন এখানে রয়েছে:
স্প্ল্যাশ চিত্রের জন্য ইউআইআইমেজভিউটি সঠিক আকারে, সঠিক আকারে। আমি এটি বলতে পারি কারণ আমি নিশ্চিত হয়েছি যে আমি এর পটভূমির রঙ সবুজকে সেট করেছি। দৃশ্যটি আছে, তবে চিত্রটি উপস্থিত হয় না। সুতরাং আমি ধরে নিচ্ছি যে দোষটি দোষের নয়।
লোগো চিত্র ব্যবহার করার জন্য স্প্ল্যাশ চিত্রের জন্য ইউআইআইমেজভিউ সেট করা লোগো চিত্রটি দেখার জন্য সঠিক জায়গায় উপস্থিত করে। এটি আমাকে ধরে নিতেও নেতৃত্ব দেয় যে দৃষ্টিকে দোষ দেওয়া যায় না।
আমি স্প্ল্যাশ চিত্রের ভিউটিতে যে ইউআইআইজি ব্যবহার করছি সেটি অ্যাপে অন্য কোথাও ব্যবহার করা হয় এবং সেই অন্যান্য দর্শনে লোগো প্রদর্শিত হয় (লোগোর চিত্রটি অ্যাপ্লিকেশনটিতে অন্য কোথাও ব্যবহৃত হয় এবং সূক্ষ্ম প্রদর্শিত হয়)। সুতরাং আমি ধরে নিচ্ছি যে চিত্রটি বৈধ এবং এটি অন্য দর্শনে উপস্থিত হওয়া কোনও সমস্যা নয়।
আমি নিশ্চিত করেছি যে লোগোগুলির জন্য ইউআইআইমেজের সেটিংস এবং এক্সক্যাসেট ফাইলে স্প্ল্যাশ একই। এগুলি ইউনিভার্সাল, যে কোনও প্রস্থ এবং উচ্চতা, একাধিক স্কেল ফ্যাক্টর, ডিফল্ট হিসাবে উপস্থাপন করা হয়েছে। একটি পার্থক্য আছে - লোগোতে 1x, 2x এবং 3x স্কেল রয়েছে যখন স্প্ল্যাশ চিত্রটিতে কেবল 1x এবং 2x থাকে, তবে আমি ইউআইভিউতে কেবল 1x এবং 1x এবং 2x মানগুলি দিয়ে ইউআইআইএমজেস ব্যবহার করার চেষ্টা করেছি এবং তারা কাজ করে (যদি তারা ছিল কিছুক্ষণ আগে প্রকল্পে যুক্ত হয়েছে)।
আমার এক্সক্যাসেটে অন্য আকার বা বিন্যাসের (পিএনজি এবং জেপিজি) অন্য চিত্র যুক্ত করা এবং স্প্ল্যাশ চিত্রের জন্য ইউআইআইমেজভিউতে সেই ইউআইআইমেজ ব্যবহার করাও প্রদর্শন করতে ব্যর্থ।
এক্সআইবি ফাইলটিতে অন্য একটি ইউআইআইমেজভিউ যুক্ত করা এবং এটির আগে থেকেই এক্সক্যাসেটে কাজ করা একটি ইউআইআইমেজ বরাদ্দ করা, চিত্রটি লোডিং স্ক্রিনে উপস্থিত হবে।
লোগোটির জন্য ব্যবহৃত চিত্র ফাইলগুলি অনুলিপি করা এবং পুনর্নবীকরণ করা এবং প্রকল্পে সেগুলি যুক্ত করার পরে স্প্ল্যাশ ভিউতে সেই ইউআইআইমেজ ব্যবহার করে প্রদর্শন করতেও ব্যর্থ হয়।
আমি প্রকল্পটি পরিষ্কার করার, বিকাশ মেশিনটি পুনরায় চালু করার, এবং এয়ার 2 থেকে অ্যাপটিকে মুছে ফেলার চেষ্টা করেছি এবং যদি সমস্যা দেখা দেয় তবেই এটি পুনরায় ইনস্টল করার চেষ্টা করেছি।
এই শেষ তিনটি পদক্ষেপ আমাকে বিশ্বাস করতে পরিচালিত করে যে প্রকল্প ফাইলের জীবদ্দশায় একটি নির্দিষ্ট পয়েন্টের পরে চিত্রগুলি যুক্ত করার সাথে কিছু সমস্যা আছে। আমি গতকাল এক্সকোড to-এ আপডেট হওয়ার সময় স্প্ল্যাশ চিত্রটি মূলত এক্সকোড in-এ যুক্ত হয়েছিল, তবে লোগো চিত্রটি (এক্সকোড in-এও যুক্ত হয়েছিল) কয়েক মাস আগে যুক্ত হয়েছিল।
আমি লোগো ইমেজ এবং স্প্ল্যাশ চিত্রের জন্য জসন ফাইলগুলি সন্ধান করেছি এবং তাদের একই ফর্ম্যাট রয়েছে বলে মনে হয়। আমি পিবিএক্সপ্রজ ফাইলের মধ্যেও ট্রল করেছি পার্থক্যগুলি সন্ধান করছি এবং আমি কিছুই দেখতে পাচ্ছি না।
তাই আমি ভাবছিলাম যদি কারও কোনও ধারণা থাকে যে লঞ্চ স্ক্রিনটি এই নতুন চিত্রগুলি এয়ার 2 তে আমি যুক্ত করছি তা বিশেষভাবে প্রদর্শন করবে না কেন? অন্যান্য প্রশ্নগুলি যা চিত্রগুলির সাথে সম্পর্কিত হয়ে আমরা পড়ে দেখছি তা সমস্তই চিত্র প্রবর্তন বা XIB ফাইলের সাথে সম্পর্কিত ক্লাস সম্পর্কিত চিত্রগুলির সাথে সম্পর্কিত বলে মনে হচ্ছে, যার মধ্যে একটিও এখানে প্রাসঙ্গিক বলে মনে হয় না।