লঞ্চ চিত্রটি আমার আইওএস অ্যাপে প্রদর্শিত হবে না


149

আমি আমার অ্যাপে প্রদর্শন করার জন্য একটি সহজ লঞ্চ স্ক্রিন পেতে চাই, যা এক্সকোড 6.0.1 ব্যবহার করে নির্মিত।

আমি দুটি উপায়ে একটি লঞ্চ স্ক্রিন যুক্ত করেছি: এক্সআইবি হিসাবে (পূর্বনির্ধারিত নাম, লঞ্চস্ক্রিন.এসবিব সহ) এবং এক্সক্যাসেটের মধ্যে একটি লঞ্চিমেজ সেট হিসাবে।

আমি নিশ্চিত করেছি যে আমার "লঞ্চ স্ক্রিন ফাইল" LaunchScreen.xib এ সেট করা আছে।

আমি উপলভ্য প্রতিটি ডিভাইস সিমুলেটেড করেছি (যেমন, "আইফোন 5 আইওএস 8" / "আইফোন 5 এস আইওএস 8" / "আইফোন 6 আইওএস 8" মনে রাখবেন যে সিমুলেটারের মধ্যে কেবল আইওএস 8 উপলব্ধ রয়েছে)।


লঞ্চ স্ক্রিনে ব্যবহৃত চিত্রগুলি চিত্রগুলি। এক্সক্যাসেটে থাকা উচিত নয়, সেগুলি বান্ডলে রাখা উচিত, যা পরীক্ষা করে পরীক্ষা করে পরীক্ষা করে যা এক্সক্যাসেটে নেই তা পরীক্ষা করে দেখতে পারা উচিত এবং নিজেই .xib এ অন্য একটি পটভূমির রঙ সেট করে দেখুন see যদি এটি .xib লোড করা হয়
জুয়ান

@ জুয়ানবোয়েরো বান্ডিল কেন? এগুলি রানটাইমের সময় নয়, নির্মাণের সময় ব্যবহৃত হয়।
রুডল্ফ অ্যাডমকোভিč

উত্তর:


239

সুতরাং এটি তুচ্ছ হওয়া উচিত এমন কোনও কিছুর জন্য যথেষ্ট বেদনাদায়ক। আমি যা করেছি তা এখানে:

এক্সক্যাসেট ব্যবহার করুন

লঞ্চের জন্য .xib বনাম .xcassets ব্যবহার করার সিদ্ধান্ত নিয়েছি। আমি .xib মুছে ফেলেছি। আপনার যদি ইমেজ.এক্সক্যাসেট ইতিমধ্যে আপনার প্রকল্পে রয়েছে তবে দুর্দান্ত, অন্যথায় আপনি ফাইল> নতুন> ফাইল থেকে একটি যুক্ত করতে পারেন:

AddNewASsetCatalog

একটি লঞ্চ চিত্র সেট তৈরি করুন

এখন ন্যাভিগেটর অঞ্চলে ডান ক্লিক করে আপনার .xcassets ফাইলে সর্বনিম্ন একটি লঞ্চমাইজ সেট এবং আইকন সেট তৈরি করুন।

নতুন লঞ্চ চিত্র এবং অ্যাপ্লিকেশন আইকন যুক্ত করুন

অ্যাপ্লিকেশন আইকনগুলি আপডেট করুন এবং চিত্রসমূহ সেটিংস চালু করুন

তারপরে আমি নিশ্চিত করেছিলাম যে আমার টার্গেটের "অ্যাপস আইকন এবং চিত্র সেট" নীচের মত রয়েছে।

অত্যন্ত গুরুত্বপূর্ণ: "স্ক্রিন ফাইল চালু করুন" সেটিংসটি ফাঁকা রয়েছে তা নিশ্চিত করুন।

অ্যাপ্লিকেশন আইকন এবং চিত্র সেট

ছবি যুক্ত করুন

সর্বশেষে তবে সর্বনিম্ন নয়, ডিভাইস নির্বাচনের জন্য অ্যাপল ব্যবহৃত পরিভাষাটি বিভ্রান্তিকর। প্রাথমিকভাবে আমি ভেবেছিলাম যেহেতু আমি কেবল আইওএস 8 (আইফোন পোর্ট্রেট) এর জন্য নিযুক্ত করছি, তাই আমি এটি করতে পারি এবং কেবল আইফোন 6 এবং আইফোন 6+ লঞ্চ চিত্রগুলিতে রাখতে পারি:

ডিভাইস

আমি দ্রুত উপলব্ধি করেছিলাম যে এইভাবে কাজ করে না এবং আমি একটি সতর্কতা পেয়েছিলাম: "আইওএস 7.0 এর জন্য একটি আইফোন রেটিনা (4 ইঞ্চি) প্রবর্তন চিত্রটি প্রয়োজন এবং পরে প্রয়োজনীয়।"

সুতরাং আমাকে আইওএস 7.0 এর অধীনে আইফোনটি নির্বাচন করতে হয়েছিল এবং পরে পাশাপাশি আইফোন 5 এস এর জন্য একটি চিত্র যুক্ত করতে হয়েছিল।

সুতরাং ডানদিকে কোন বাক্সগুলি পরীক্ষা করতে হবে তা জানতে, এই প্রশ্নটি জিজ্ঞাসা করবেন না: আমার সর্বনিম্ন আইওএস এবং ডিভাইস এবং ডিভাইস ওরিয়েন্টেশন কী তবে বরং জিজ্ঞাসা করুন:

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

আশা করি এটি কারও সাহায্য করবে।

সমস্ত ডিভাইস যুক্ত করা হচ্ছে

এখানে চিত্র বর্ণনা লিখুন


1
লঞ্চ পর্দা ছাড়া কীবোর্ড আকার ভিন্ন কোন ধারণা কিভাবে ঠিক যে screencast.com/t/Vk18vuhSqZv
souvickcse

2
এই স্টাফ তাই বিরক্তিকর।
ReduxDJ

5
আপনি স্যার, ইন্টারনেট জিতেছেন।
ওহাদএম

46
এটি কাজ করেছে তবে অ্যাপ্লিকেশনটি ডিভাইস থেকে মুছে ফেলা হলে এবং পুনরায় ইনস্টল করা হবে কেবল তখনই পরিবর্তনগুলি দৃশ্যমান ছিল। পুরানো লঞ্চ স্ক্রিনটি ক্যাশে পরিষ্কার করার পরে এবং প্রাপ্ত ডেটা মুছে ফেলার পরেও ধরে রাখতে দেখা গেছে।
ফ্রান্সিস জার্ভিস 21

15
আহগুলি আমাকে পরিবর্তনগুলি প্রভাবিত করার জন্য ফোন থেকে আমার অ্যাপটি মুছতে হবে, আমি কেবল অনেক সময় নষ্ট করেছি: '(
ফিল হাডসন

31

LaunchScreen.xibএবং তথ্য মান Launch screen interface file base nameআমার অভিজ্ঞতা থেকে উভয় প্লেসহোল্ডার যখন প্রোজেক্ট তৈরি করা হয় তৈরি করা হয় আছে। আপনি যদি Images.xcassetsআপনার লঞ্চ পর্দার জন্য একচেটিয়াভাবে ব্যবহার করতে চান তবে দুটি LaunchScreen.xibএবং info.plistআইটেম উভয়ই মুছুন ।

আপনি যদি info.plistসেটিংস সরবরাহ করেন তবে অ্যাপটি xibআপনার ব্যবহার করবে না এবং এটি ব্যবহার করবেImages.xcassets


1
সহজ সরল সমাধান।
ট্র্যাভিস এম।

2
"আর্কেডি বব" সমাধানটি আমার পক্ষে কাজ করেছে: আমি "তথ্য.পিস্টলিস্ট" খুললাম এবং "লঞ্চ স্ক্রিন ইন্টারফেস ফাইলের বেস নাম" উপাদানটি মুছলাম, আমার অ্যাপটি চালিয়েছিলাম এবং লঞ্চ চিত্রটি অবশেষে সেখানে ছিল।
হোসে ম্যানুয়েল অ্যাবারকা রদ্রিগেজ

এটি পুরানো তবে এটিই আমার জন্য এটি স্থির করেছিল।
মার্টিন

20

এক্সকোড 8:

LaunchScreen.xib এ ব্যবহৃত চিত্রগুলি .xcassets এ থাকা উচিত নয় , সেগুলি বান্ডেলে ফেলে দেওয়ার চেষ্টা করুন।

.Xib লোড হওয়ার সময়টির মতো দেখে মনে হচ্ছে, .xcassets এর চিত্রগুলি এখনও উপলভ্য নয়।

সম্পাদনা: কিছু স্থানীয়করণ যুক্ত করার পরে কিছু অস্বচ্ছ কারণে, লঞ্চ পর্দা কাজ করা বন্ধ করে দিয়েছে, এখন এটি সম্পত্তি থেকে একটি চিত্র নিয়ে কাজ করে, অত্যন্ত অদ্ভুত।


2
আপনার উত্তরে যোগ করতে ... সম্প্রতি আমি আমার "লঞ্চ স্ক্রিন.স্টোরবোর্ড" ফাইলটিতে একটি কাস্টম ফন্ট ব্যবহার করার চেষ্টা করেছি। এই এসও উত্তরটি পড়ার পরে এবং আরও কিছু গবেষণা / পরীক্ষার পরে আমি স্পষ্ট হয়ে উঠতে পারি নি । এটি একটি চিত্রের জন্য একই ... এক্সকোড আপনার অ্যাপ্লিকেশনটির লঞ্চ স্ক্রিনের প্রতিকৃতি এবং ল্যান্ডস্কেপ স্ন্যাপশট প্রস্তুত করে এবং (বর্তমানে) এখানে সংরক্ষণ করে: /Library/Caches/Snapshots/<<app_bundle>>/কাস্টম ফন্ট এবং সম্পদ ক্যাটালগ সহ সমর্থনকারী ফাইলগুলি লোড হওয়ার আগে শেষ হয়েছে ।
অ্যান্ড্রুবিল্ডার

3
আমি লক্ষ্য করেছি যে .xcasset থেকে লোড করার সময় আমার লঞ্চস্ক্রিনে বৃহত্তর চিত্রগুলি (> 512px) প্রদর্শিত হবে না, যেখানে ছোট চিত্রগুলি প্রদর্শিত হবে। আপনার সমাধান উল্লেখ করার জন্য ধন্যবাদ!
auco

অনেক ধন্যবাদ, আমি এই সমস্যাটি ডিবাগ করতে প্রায় 3 ঘন্টা ব্যয় করেছি। .Ccasstes দোষারোপ করা হয়েছে
সের্গেই গ্রিসচিভ

এখানে একই, এক্সবিতে ব্যবহৃত ইমেজ ফাইলটি 1024x1024 থেকে কম থায়নে 512px রেজোলিউশনে সেট করে।
Eike

1
@ জুয়ানবোয়েরো বান্ডলে? এগুলি রানটাইমের সময় নয়, নির্মাণের সময় ব্যবহৃত হয়।
রুডল্ফ অ্যাডমকোভিč

17

আমার সমাধানটি ছিল লঞ্চের সমস্ত চিত্র তৈরি করা। এখানে চিত্র বর্ণনা লিখুন

তারপরে আমি লঞ্চ ইমেজ উত্সটি লঞ্চইমেজ সম্পত্তিতে সেট করেছি এবং লঞ্চ স্ক্রিন ফাইলটি ফাঁকা ছেড়ে চলেছি।

সবশেষে যদি প্রকল্পটির কোনও লঞ্চ স্ক্রিন.এক্সিব না থাকে তবে সেই ফাইলটি যুক্ত করুন এবং এটি যেমন রেখে দিন। এখানে চিত্র বর্ণনা লিখুন


4
অনেকগুলি ছবি যুক্ত করা হচ্ছে। আইপা আকার বাড়ে। এক্সআইবি লঞ্চ এটির সমাধান। উদাহরণস্বরূপ যদি আপনার প্লেইন ব্যাকগ্রাউন্ড এবং মাঝখানে সহজভাবে একটি লোগো থাকে তবে এর প্রস্তাবিত আমরা এক্সআইবি ব্যবহার করব। কেবল পটভূমির রঙ সেট করুন এবং মাঝখানে একটি ইউআইআইমেজ যুক্ত করুন, এটি ts তবে আবার এটির পছন্দ
জস্মিত

যাইহোক এটি ব্যবহার না করেই লঞ্চ দৃশ্য ডাব্লু যোগ করুন, আসলে আমার জন্য কৌশলটি করেছিলেন। ধন্যবাদ!
জ্যাকো

এক্সকোড 6 আমাকে "লঞ্চ চিত্রের উত্স" পরিবর্তন করতে দেয় না তবে এই পাঠ্যটির সাথে রাখছে, যা আমাকে সংশোধন করার অনুমতি নেই: "সম্পদ ক্যাটালগ ব্যবহার করুন" - এবং এটি আরও একটি বোতামের মতো আচরণ করছে, যেখানে আমি যদি এটিতে ক্লিক করি তবে বিকল্পটি পান: একটি সম্পদ ক্যাটালগে লঞ্চ চিত্রগুলি স্থানান্তর করুন ... এখান থেকে কোথায় যাবেন তা জানেন না। এর মধ্যে আর কেউ চালাচ্ছে? আমি ইতিমধ্যে লঞ্চইমেজ সম্পদ ক্যাটালগটিতে বিভিন্ন আকারের প্রিমড লঞ্চ চিত্রগুলির একটি সম্পূর্ণ ফোল্ডার আমদানি করেছি। কোনও ত্রুটি বার্তা নেই, তবে উপরের নির্দেশাবলী অনুসরণ, পুনর্নির্মাণ, কম্পিউটারটি পুনরায় চালু করার পরেও আমি আমার লঞ্চ চিত্র বা আমার অ্যাপ্লিকেশন চিত্রটি দেখতে পাচ্ছি না ...
রোদ

12

আমার জন্য, আমি অ্যাপটি আনইনস্টল করার পরে সিমুলেটরটি পুনরায় চালু করার সময় এটি কাজ করেছিল। আবার ইনস্টল করা হলে, লঞ্চ চিত্রটি প্রত্যাশার মতো উপস্থিত হয়েছিল। এটি একটি আসল ডিভাইসেও কাজ করেছিল।


অ্যাপটি আনইনস্টল করার পরে, আমাকে ডিভাইসটি পুনরায় চালু করতে হবে। অতিরিক্তভাবে, আমি Xcode ক্যাশে সাফ করে দিয়েছি এবং আবার Xcode পুনরায় চালু করেছি arted
লেনোহ

11

যেসব লোকেরা এটি ব্যবহার করছেন Asset Catalog's Launch Image, আমি যেহেতু এটি সবচেয়ে শক্তভাবে শিখেছি, আমি এই দৃশ্যের মুখোমুখি হয়েছি যেখানে আমাকে প্রথমে একটি jpgফাইল দেওয়া হয়েছিল তখন আমি তাদের এটিকে রূপান্তর করতে বলেছিলাম PNG

আমি তাদের যথেষ্ট বিশ্বাস করেছিলাম যে আমি প্রথমে ইন্টারনেটে স্ক্রোল করেছি যে লঞ্চের চিত্রটি কেন প্রদর্শিত হচ্ছে না এবং প্রতিটি সমাধানই কোনও উপকারে আসে না, তারপরে আমি পুরানো প্রবর্তন চিত্রটি ফিরিয়ে দেওয়ার চেষ্টা করেছি এবং ভাল কাজ করছি, সেখানে আমি ভাবলাম আমি কি একটি সঠিক PNGফাইল নয়।

টি এল; ডিআর: নিশ্চিত হয়ে নিন যে আপনি আসলে একটি উপযুক্ত পিএনজি ফাইল ব্যবহার করছেন, নাম পরিবর্তিত এক্সটেনশন সহ কোনও ফাইল নয়।


1
ফাইল এক্সটেনশনে বড় হাতের ব্যবহারের বিষয়ে সতর্কতা অবলম্বন করুন, যখন ডিভাইসটি ফাইলটি সঠিকভাবে সনাক্ত করবে, সিমুলেটরটি নাও পারে।
হুয়ান বোয়েরো

10

তথ্য.পলিট ফাইল থেকে "লঞ্চ স্ক্রিন ইন্টারফেস ফাইলের বেস নাম" সরানো এবং "লঞ্চ স্ক্রিন.এক্সিব" ট্র্যাশ করা আমার পক্ষে কাজ করে।


এটি আমার সমস্যা সমাধান করেছে। তবে আমি মনে করি অ্যাপল পরামর্শ দিচ্ছে যে অন্যদের পক্ষে 9 টি বিভিন্ন চিত্র তৈরি করার চেয়ে xib ফাইলটি ব্যবহার করা ভাল better
টাইপিংপান্ডা

7

অ্যাপ্লিকেশন সরানো এবং পুনরায় ইনস্টল করা আমার পক্ষে কাজ করেছে:

  • সিমুলেটারে পরীক্ষা হচ্ছে

    1. সিমুলেটারে অ্যাপটি মুছুন।
    2. সিমুলেটরটি প্রস্থান করুন এবং পুনরায় চালু করুন।
    3. এক্সকোডে আবার প্রকল্পটি চালান।

  • ডিভাইসে পরীক্ষা করা হচ্ছে

    1. ডিভাইস থেকে অ্যাপটি মুছুন।
    2. এক্সকোডে আবার প্রকল্পটি চালান।

2
ডিভাইসের জন্য, কেবল মুছে ফেলা এবং পুনরায় ইনস্টল করা আমার পক্ষে কাজ করে না। ফোন (ডিভাইস)
পুনঃসূচনা করা

6

গৃহীত উত্তরের সাথে সমস্যাটি হ'ল যদি আপনি লঞ্চ স্ক্রিন ফাইলটি সেট না করেন তবে আপনার অ্যাপ্লিকেশনটি আইফোন 6 এবং 6+ => অস্পষ্ট রেন্ডারিংয়ের মতো ডিভাইসগুলিতে আপস্কেলিং মোডে থাকবে।

নীচে আমি প্রতিটি ডিভাইসে একটি সম্পূর্ণ কার্যনির্বাহী সমাধান (আইওএস 7.1 এবং এক্সকোড 8 ব্যবহার করছি) করার জন্য যা করেছি (সত্যই, আমি এই উত্থানজনিত সমস্যাটি সম্পর্কে পাগল হয়ে যাচ্ছিলাম)

1. আপনার .xcassets প্রস্তুত

এটি সহজ করার জন্য, আমি একটি ভেক্টর .PDF ফাইল ব্যবহার করছি। এটি খুব সুবিধাজনক এবং প্রতিটি রেজোলিউশনের জন্য একাধিক চিত্র তৈরি করা এড়ানো (1x, 2x, 3x ...)। আমি এখানেও ধরে নিয়েছি আপনি ইতিমধ্যে আপনার এক্সক্যাসেট তৈরি করেছেন।

  • আপনার প্রকল্পে আপনার লঞ্চ স্ক্রিন চিত্র (বা ভেক্টর ফাইল) যুক্ত করুন
  • আপনার .xcassets এ যান এবং একটি নতুন চিত্র সেট তৈরি করুন । চিত্রটির অ্যাট্রিবিউট উইন্ডোতে, স্কেলগুলি -> একক স্কেল নির্বাচন করুন
  • চিত্র সেটে ভেক্টর ফাইলটি টানুন এবং ফেলে দিন।

আপনার .xcassets এর জন্য একটি চিত্র সেট তৈরি করুন

২. আপনার লঞ্চ স্ক্রিন ফাইলটি তৈরি করুন

একটি লঞ্চ স্ক্রিন ফাইল তৈরি করুন

৩. আপনার লঞ্চ স্ক্রিন ফাইলটিতে আপনার চিত্র যুক্ত করুন

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

আপনার লঞ্চ স্ক্রিন ফাইলটিতে স্প্ল্যাশ স্ক্রিন চিত্র যুক্ত করুন

৪. আপনার লক্ষ্যে আপনার লঞ্চ স্ক্রিন ফাইলটি যুক্ত করুন

ফ্যানলি, আপনার টার্গেট জেনারেল বৈশিষ্ট্যগুলিতে, লঞ্চ স্ক্রিন ফাইলটি উল্লেখ করুন। লক্ষ্য বৈশিষ্ট্য এবং লঞ্চ স্ক্রিন

আপনার অ্যাপ্লিকেশনটি শুরু করুন এবং আপনার স্প্ল্যাশ স্ক্রিন প্রদর্শিত হবে। আইফোন 6 এবং আইফোন 6 + এও চেষ্টা করুন এবং আপনার অ্যাপ্লিকেশনটি কোনও আপস্কেলিং ছাড়াই সঠিকভাবে প্রদর্শিত হওয়া উচিত (লঞ্চ স্ক্রিন ফাইলটি এটি করার লক্ষ্য করে)।


আমি এটি চেষ্টা করেছিলাম, কিন্তু এটি কার্যকর হয়নি: stackoverflow.com/questions/43168145/… কোনও ধারণা কেন? অনেক ধন্যবাদ.
ভাদ্দাদি কার্টিক

আমি স্রেফ এটি বুঝতে পেরেছি। আমার লঞ্চ চিত্রটি প্রদর্শিত হচ্ছে না, কোনও ডিভাইস (আইফোন 6, 7+) বা টেস্টফ্লাইট চালু করার সময় আমি একটি সাদা পর্দা পাই। ফিক্স: "ল্যান্ডিং_স্ক্রিন.পিএনজি" নামকরণ করে কেবল "ল্যান্ডিং_স্ক্রিন" মুছে ফেলা হয়েছে .png অংশ। এক্সকোডের চিত্র আইকনটি সাদা আইকনে পরিবর্তিত হয়েছে এবং লঞ্চ স্ক্রিনের স্টোরিবোর্ডে চিত্রটি এখন একটি প্রশ্ন চিহ্ন হিসাবে উপস্থিত হবে। লঞ্চ চিত্রটি এখন সাদা স্ক্রিনের পরিবর্তে প্রদর্শিত হবে।
ব্রায়ান

আমি একই সমস্যা আছে। ভেক্টর গ্রাফিক্স (পিডিএফ) ব্যবহার করার সময় চিত্রটি লাঞ্চ স্ক্রিনে প্রদর্শিত হচ্ছে না, তবে আমি যদি মেইন (যা লাঞ্চ স্ক্রিনের পরে দেখানো হয়) হিসাবে একই স্টোরিবোর্ডটি ব্যবহার করি তবে আমি চিত্রটি দেখতে পাচ্ছি। সুতরাং, আমার অনুমান যে ভেক্টর গ্রাফিকগুলি লাঞ্চের পর্দা হিসাবে পছন্দ করা হয় না।
আদি

সিমুলেটরটি পুনরায় চালু করে আমি এই কাজটি পরিচালনা করতে সক্ষম হয়েছি। পূর্বে আমি অ্যাপটি মুছে ফেলেছিলাম এবং প্রকল্পটি পরিষ্কার করেছি, তবে স্প্ল্যাশ চিত্রটি এখনও প্রদর্শিত হচ্ছে না।
আদি

5

এতে কয়েক ঘন্টা হতাশার পরে, আমি এইভাবে ব্যবহার করার সিদ্ধান্ত নিয়েছি। এটি আইফোন এবং আইপ্যাড উভয়ের জন্যই কাজ করে (এক্সকোড .1.১ এ)

  1. ফাইল >> নতুন ফাইল >> ব্যবহারকারী ইন্টারফেস >> স্ক্রিন আরম্ভ করুন
  2. নতুন কী / মান তৈরি করুন: আপনার অ্যাপ্লিকেশন-তথ্য.পিস্টে "স্ক্রিন ইন্টারফেস ফাইলের প্রাথমিক নাম" / "আপনার লঞ্চ স্ক্রিনের নাম" চালু করুন

1 টি ছবির হাজার শব্দের চেয়ে বেশি মূল্য। নীচে দেখুন:

ফাইল >> নতুন ফাইল >> ব্যবহারকারী ইন্টারফেস >> স্ক্রিন আরম্ভ করুন

আপনার অ্যাপ্লিকেশন-তথ্য.পিস্টে নতুন কী / মান "লঞ্চ স্ক্রিন ইন্টারফেস ফাইলের বেস নাম" / "আপনার লঞ্চ স্ক্রিনের নাম" তৈরি করুন


4

আমি এক্সকোড in-তে একটি বাগ সম্পর্কে পড়েছি যা কেবলমাত্র অ্যাপ্লিকেশনগুলিকে লঞ্চ চিত্র প্রদর্শন করতে বাধা দেয়।

চিত্রগুলি। এক্সক্যাসেটের মধ্যে চিত্র এবং ওরিয়েন্টেশন সেট করার চেষ্টা করুন:

চিত্রগুলি। এক্সক্যাসেটের এক্সকোড স্ক্রিনশট


1
আপনি স্ক্রিনশট দিয়ে ঠিক কী বলার চেষ্টা করছেন?
নিককিডি

2
বৈশিষ্ট্য পরিদর্শকের উপর দৃষ্টিভঙ্গি পরীক্ষা করতে।
ক্যারলডারসো

2

একটি বাগ রয়েছে যেখানে সম্পদ ফাইলগুলিতে সঞ্চিত এক্সকোড 6 লঞ্চ চিত্রগুলি আইফোন ল্যান্ডস্কেপ কেবল আইওএস 7 / আইওএস 8 এ থাকা একটি কালো লঞ্চ চিত্র প্রদর্শন করতে পারে। আইপ্যাড ভাল কাজ করে।

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

সমাধান: আইওএস 8 + এর জন্য নতুন লঞ্চস্ক্রিন.এক্সিব ব্যবহার করুন। (এটি অনেক ভাল)

আইওএস 7 ডিভাইসগুলির কাজ করার জন্য আপনি কেবল লঞ্চ চিত্রগুলির উত্সটি বন্ধ করে দিন এবং পুস্তকে পুরানো স্কুল লঞ্চ চিত্রগুলির ফাইলের নাম ব্যবহার করুন

iphone5 - Default-568h@2x.png 
iphone4s - Default@2x.png
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

বেদনাদায়ক কিন্তু কাজ করে। বি
এখানে চিত্র বর্ণনা লিখুন


2

আমি সবকিছু চেষ্টা করেছি তবে সমাধানটি অত্যন্ত সহজ ছিল। আপনার LaunchScreen.storyboard এ .png এর পরিবর্তে .jpg ফাইলটি ব্যবহার করুন। দেখে মনে হচ্ছে আইওএস লঞ্চ স্ক্রিনে .png ফাইল বা অপেক্ষাকৃত বড় চিত্রের আকার সরবরাহ করে না।


আমার লঞ্চ স্ক্রিনে আমার একটি পিএনজি ছিল - যা এক্সকোডে স্টোরিবোর্ড তৈরি করার সময় পুরোপুরি সূক্ষ্মভাবে প্রদর্শিত হয়েছিল - তবে যখন সত্যিকারের কোনও ডিভাইসে অ্যাপটি চালানোর চেষ্টা করা হয়েছিল তখন কেবল কালো হিসাবে দেখাবে। কিছুক্ষণের জন্য আমার চুলগুলি টানানোর পরে, আমি জেপিজি দিয়ে প্রতিস্থাপন করেছি এবং এখন ভাল কাজ করে। ধন্যবাদ!
টিরিটিয়া

2

স্পেকট্রাভিডিও 328 এর উত্তর এবং যা করেছে তা করুন:

সম্পদ ক্যাটালগের আইওএস 7 এবং তারপরে বাক্স এবং আইওএস 6 এবং পূর্ববর্তী বাক্সটি পরীক্ষা করার চেষ্টা করুন। আইওএস 7 লঞ্চ চিত্রের সাথে একটি বাগ রয়েছে বলে মনে হচ্ছে। (320x480 এক ব্যতীত এই উভয়েরই একই লঞ্চ চিত্র রয়েছে)

আশা করি এটি সাহায্য করে, এটি আমার পক্ষে সাহায্য করেছিল!


1

আমি আমার সম্পদ ক্যাটালগটিতে "LaunchImage" সেট আপ করেছি এবং কেবল "লঞ্চ স্ক্রিন" ফিল্ড এবং ভয়েলা সাফ করেছি! আমি লঞ্চ চিত্র উপস্থিত ছিল ...


এই বিকল্পটি দিয়ে আপনি আপনার অ্যাপ্লিকেশনটিতে লিগ্যাসি স্কেল পাবেন।
জর্জ মাইসুরাদজে

@ জর্জেমেস লিগ্যাসি স্কেল না পেয়ে আপনি কীভাবে লঞ্চ চিত্রগুলি ব্যবহার করতে পারেন?
ক্র্যাশলোট

1

ওয়ান ওয়ে এছাড়াও যোগ হয় "লঞ্চ পর্দা" ( LaunchScreen.xib,) মধ্যে চিত্র আটকাতে UIImageView"এবং তারপর সেট এটা কন্টেইনারে অনুভূমিক কেন্দ্র " এবং " কন্টেইনারে উল্লম্ব কেন্দ্র মধ্যে" "align" যদি আপনি অটো লেআউট ব্যবহার করছেন কিনা তা।

স্ক্রিন: http://i.stack.imgur.com/CfnHT.png

LaunchScreen.xib"স্ক্রিন ফাইল লঞ্চ করুন" রাখতে ভুলবেন না ।


1

আমি এক্সকোড 6.1 ব্যবহার শুরু করার পরে এবং আমার লঞ্চের চিত্রগুলি পরিবর্তন করার পরেও আমার একই সমস্যা ছিল। আমার একটি সম্পদ ক্যাটালগের সমস্ত চিত্র ছিল। আমি প্রত্যাশিত স্থির চিত্রের পরিবর্তে কেবল একটি কালো পর্দা পাব। অনেক কিছুই চেষ্টা করার পরে, আমি বুঝতে পেরেছিলাম যে সমস্যাটি হ'ল সম্পদ ক্যাটালগটির ফাইল 'ইনস্পেক্টর ভিউ'তে প্রকল্প' টার্গেট মেম্বারশিপ 'টিক-অফ ছিল। এটি অন টিকে থাকা যাদুটি করেছে এবং চিত্রটি অ্যাপ্লিকেশন লঞ্চটিতে প্রদর্শিত হতে শুরু করে।


1
  • অ্যাপল নির্দেশিকা অনুসারে আপনার চিত্রগুলি সঠিক আকারের তা নিশ্চিত করুন।
  • নিশ্চিত হয়ে নিন, আপনি কেবলমাত্র একটি বিকল্প নির্বাচন করবেন, হয় লঞ্চ স্ক্রিন ফাইল বা চিত্র উত্স চালু করুন। আপনি প্রকল্প বিল্ড সেটিংস -> সাধারণ এ দুটি বিকল্প খুঁজে পেতে পারেন

আপনার কাছে আমার পরামর্শ হ'ল ইমেজ উত্সটি চিত্র হিসাবে শুরু করুন নির্বাচন করুন sসেটস। ইমেজ.সেসেটস ফোল্ডারে স্প্ল্যাশ চিত্রের সম্পত্তি তৈরি করুন।

সঠিক কনফিগারেশনের জন্য রেফারেন্স চিত্র: এখানে চিত্র বর্ণনা লিখুন


0

আমি একটি নতুন প্রকল্প খোলার চেষ্টা করেছি এবং লঞ্চ স্ক্রিন সেট করতে আপনি যে একই পদক্ষেপগুলি করেছিলেন তা দিয়ে চলেছি।

ডিফল্টরূপে .xib "লঞ্চ স্ক্রিন ফাইল" হিসাবে সেট করা হয়েছিল এবং একটি লেবেলযুক্ত সাদা স্ক্রিনটি সিমুলেটারে আধা সেকেন্ডের জন্য দেখায়।

আমি তারপরে একটি "ইমেজ উত্স চালু করুন" এবং এটিকে আমি ইমেজস.এক্সক্যাসেটে সেট করে যা প্রজেক্টে আমি যুক্ত হওয়া পটভূমির চিত্রগুলি দিয়ে উত্পন্ন করে। (এখন পর্যন্ত সব ভাল)

সিমুলেটরটি পুনরায় চালু করুন এবং লঞ্চ চিত্রগুলি দেখায় না ...

উপরের মেনু থেকে নির্দিষ্ট "লঞ্চ স্ক্রিন ফাইল" এবং একটি পরিষ্কার: পণ্য -> পরিষ্কার মুছে ফেলার পরে, লঞ্চ চিত্রগুলি শেষ পর্যন্ত প্রদর্শিত হবে।

সম্ভবত যে সাহায্য করবে?


টেরেন্স - আপনি কি আবার সিমুলেটার চালানোর চেষ্টা করেছিলেন? আমি জিজ্ঞাসার কারণটি হ'ল এই কৌশলটি আমার প্রথম চলমান সময় কাজ করে। তবে সিমুলেটরটি পুনরায় চালাতে গিয়ে আমি আবার স্কোয়ারে ফিরে এসেছি।
এডি হার্টম্যান

আমি মন্তব্য করার সময় দ্বিতীয়বার চেষ্টা করিনি। এখন আমি একই সমস্যা দেখতে পাচ্ছি।
টেরেন্স গিগি ২৩ শে

0

আপনার প্রকল্পে স্বয়ংক্রিয়ভাবে একটি ফাইল 'LaunchScreen.xib' যুক্ত হয়েছে এটি মুছে ফেললে চিত্রগুলি। Xcassets এ আপনার ডিফল্ট চিত্রগুলি ব্যবহার করে এক্সকোড স্থানান্তরিত হবে

অ্যাপ আইকনগুলিতে যান যোগ করতে সম্পাদিত সম্পাদনাগুলি এবং লঞ্চ চিত্রগুলি চালু করুন স্ক্রিন ফাইলটি ফাঁকা / এমটিপি হওয়া উচিত


0

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

আমি যখন আমার বিল্ড কনফিগারেশনটি পরিবর্তন করে লঞ্চ ইমেজ উত্স বোতামটি প্রকাশ করার জন্য এটি পরিবর্তন করেছিলাম তখন আমাকে আবার সম্পদ ক্যাটালগ ব্যবহার করতে হবে।

যারা কৌতূহল তাদের জন্য, আমার প্রকল্প.pbxproj এর মতো দেখতে লাগছিল।

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...

0

কোনও কারণে, এই কাজ করার জন্য আমাকে সম্পত্তির ক্যাটালগের অবস্থানটি "প্রকল্পের তুলনায়" পরিবর্তিত করতে হয়েছিল।

আমি আমার ফোন থেকে অ্যাপটি মুছে ফেলেছিলাম এবং পুনরায় ইনস্টল করেছি, তবে এটি সম্ভবত "প্রকল্পের সাথে সম্পর্কিত" এটি করেছিল।


0

* (এক্সকোড 7.2 / স্থাপনার লক্ষ্য 7.0 / কেবল ল্যান্ডস্কেপ ওরিয়েন্টেশন) *

আমি জানি একটি পুরানো প্রশ্ন তবে এক্সকোড .2.২ সহ আমি এখনও বার্তাটি পাচ্ছি এবং আমি এটি দিয়ে স্থির করেছি:

1) পোর্ট্রেট এবং উভয় ল্যান্ডস্কেপ নির্বাচন করুন। "লঞ্চ চিত্রগুলির উত্স" এবং "স্ক্রিন ফাইল চালু করুন" যুক্ত করুন

এখানে চিত্র বর্ণনা লিখুন

2) আপনার লঞ্চ চিত্রটিতে আইফোন "8.0 এবং পরে" এবং "7.0 এবং পরে" নির্বাচন করুন।

এখানে চিত্র বর্ণনা লিখুন

3) আপনার অ্যাপ্লিকেশনটিতে এই কোডটি যুক্ত করুন:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) এটি আপনার ভিউকন্ট্রোলারে যুক্ত করুন

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

আমি আশা করি অন্য কারও সাহায্য করবে।


আমি অনুরূপ কিছু চেষ্টা করেছিলাম, তবে এটি কার্যকর হয়নি: stackoverflow.com/questions/43168145/… কোনও ধারণা কেন? অনেক ধন্যবাদ.
ভাদ্দাদি কার্তিক

1
এটি এক্সকোড বিকাশে আরও বিরক্তিকর ছোট্ট FU এর মধ্যে একটি হয়ে উঠেছে। সেট করার মতো অনেকগুলি জিনিস রয়েছে (স্পষ্টতই), এবং তবুও আমি এই একটি ছোট প্রাণীটি তৈরি করি এমন প্রতিটি প্রকল্পে ওয়াহায় খুব বেশি সময় নেয়। যতবার আমি এটি সমাধান করি, এটিকে এলোমেলো মনে হয় এবং এটি কাজ করা হয়ে গেলে আমি দুর্ঘটনাক্রমে আবার সেই ফাইল / প্রক্রিয়াটিকে স্পর্শ করি না। নতুন প্রকল্প, লঞ্চ স্ক্রিন.স্টোরবোর্ডের মাঝখানে কেন একটি সাধারণ গ্রাফিক প্রদর্শিত হচ্ছে না তা একই পাগলটিকে বুঝতে হবে। সমস্ত সেটিংস প্রয়োজনীয়তা অনুসারে, তবে সম্ভবত চাঁদ-দশাটি ভুল?
অঙ্কিত ..

0

এটি আমার জন্য কাজ করা হয়। LaunchScreen.storyboard এ ক্লিক করুন তারপরে ডান প্যানেলে আপনি "ইজ ইনিশিয়াল ভিউ কন্ট্রোলার" চেক বাক্সটি নির্বাচন করতে পারেন।

লঞ্চস্ক্রিন.স্টরিবোর্ড -> ইনিশিয়াল ভিউ কন্ট্রোলার


0

আমি স্রেফ এটি বুঝতে পেরেছি। আমার লঞ্চ চিত্রটি প্রদর্শিত হচ্ছে না, কোনও ডিভাইস (আইফোন 6, 7+) বা টেস্টফ্লাইট চালু করার সময় আমি একটি সাদা পর্দা পাই। ফিক্স: "ল্যান্ডিং_স্ক্রিন.পিএনজি" নামকরণ করে কেবল "ল্যান্ডিং_স্ক্রিন" মুছে ফেলা হয়েছে .png অংশ। এক্সকোডের চিত্র আইকনটি সাদা আইকনে পরিবর্তিত হয়েছে এবং লঞ্চ স্ক্রিনের স্টোরিবোর্ডে চিত্রটি এখন একটি প্রশ্ন চিহ্ন হিসাবে উপস্থিত হবে। লঞ্চ চিত্রটি এখন সাদা স্ক্রিনের পরিবর্তে প্রদর্শিত হবে। আমার সেটআপ: আমি এক্সকোড 8.3.1 এর সাথে সুইফট ৩.১ ব্যবহার করছি। লঞ্চস্ক্রিন.স্টোরিবোর্ডে আমি একটি সাধারণ চিত্রের ভিউ যুক্ত করেছি এবং ভিউ কন্ট্রোলারের সাথে মানানসই চিত্রটি প্রসারিত করেছি। আমি 0 টি পর্যবেক্ষণে শীর্ষে / নীচে / শীর্ষস্থান / ট্রেলিং স্পেসের স্বনির্ধারণের সীমাবদ্ধতাগুলি সেট করেছি।


0

আপনি যদি পূর্বের চিত্র থেকে লঞ্চের চিত্রটি পরিবর্তন করেছেন এবং নিম্নলিখিতটি পর্যবেক্ষণ করেন:

  • ডিভাইস / সিমুলেটর যেখানে অ্যাপ্লিকেশনটি আগে ইনস্টল করা হয়েছিল, এখনও পূর্ববর্তী চিত্রটি প্রদর্শন করে এবং নতুনটি দেখাতে অস্বীকার করে (অ্যাপ্লিকেশনটি আনইনস্টল করা এবং পুনরায় ইনস্টল করা সাহায্য করে না)
  • ডিভাইস / সিমুলেটরগুলি যেখানে অ্যাপ্লিকেশনটি আগে ইনস্টল করা হয়নি সেখানে নতুন লঞ্চ চিত্রটি দেখান

এটি সম্ভবত আইওএস দ্বারা করা লঞ্চ চিত্র ক্যাশে করার কারণে। ডিভাইসটি পুনরায় বুট করা সমস্যার সমাধান করা উচিত।


0

আমি আমার ল্যান্ডস্কেপ-শুধুমাত্র অ্যাপ্লিকেশনটির সাথেও এই বাগটিটি সম্মুখীন হয়েছি। কার্লোডুরসো এর সমাধান কাজ করে:

  1. "ল্যান্ডস্কেপ" বাক্সটি টিক দিন
  2. জায়গাটিতে ছবিটি টানুন এবং ফেলে দিন।

-2

আমার জন্য, এটি যখন আমি LaunchScreen.xibস্টোরিবোর্ড ফাইলটিতে সরিয়ে ফেলা করি তখন এটি কাজ করে LaunchScreen.storyboard

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.