iOS আপডেটের পরে পুরানো লঞ্চ স্ক্রিন এবং অ্যাপ্লিকেশন আইকন রাখছে


173

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

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

এর আগে কি কেউ অভিজ্ঞতা নিয়েছে এবং কোন পরামর্শ আছে?


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

উত্তর:


327

আমি এটির মাধ্যমে লঞ্চ চিত্রের পরিবর্তনগুলি পরীক্ষার জন্য নির্ভরযোগ্যভাবে স্প্রিংবোর্ড ক্যাশে সাফ করতে সক্ষম হয়েছি:

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

চিত্রটি প্রতিবার সঠিকভাবে আপডেট হয়। লজ্জাজনকভাবে আমার ডিভাইসটি চালিত করার জন্য পাওয়ার করতে হবে - তবে কমপক্ষে আমি এইভাবে অগ্রগতি করতে সক্ষম হয়েছি। আমি আশা করি এটা কারো সাহায্যে লাগবে.

সিমুলেটারের ক্ষেত্রে সিমুলেটর পুনরায় চালু করার কাজ করা উচিত।


19
এটি আমার জন্য কাজ করা একমাত্র সমাধান। আপনাকে অনেক ধন্যবাদ!
কাপুস্ত

থ্যাঙ্কস হিরো !! কবজির মতো কাজ করেছেন।
রবি

5
এমুলেটর জন্য খুব কাজ করে।
আলেক্সি পোদলাসভ

1
এটি কি টেস্টফ্লাইটের জন্যও ঠিক? টেস্টফ্লাইট থেকে অ্যাপ্লিকেশন আপডেট করা লঞ্চ চিত্রগুলিকেও ক্যাশে করে। আপনি কি নিশ্চিত যে টেস্টফ্লাইটের বিপরীতে অ্যাপ সংস্করণে এটি ঘটবে না?
হাসান

1
এটি আমার কাছে অটো মিরর কমেডি মনে করিয়ে দেয়। তবে এটি দুর্দান্ত কাজ করছে। ধন্যবাদ!
ssowri1

49

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

বলা হচ্ছে, এটি কোনও সমস্যা নয় যা আপনি ঠিক করতে পারেন। এটি আপনার নয় অ্যাপলের কোডে একটি বাগ।

আপডেট: চারপাশে এমন একটি কাজ রয়েছে যা ডিভাইসটি পুনরায় আরম্ভ করার প্রয়োজন হয় না।

এটি দ্বিতীয় লঞ্চের পরে কার্যকর হবে!

do {
   try FileManager.default.removeItem(atPath: NSHomeDirectory()+"/Library/SplashBoard")
} catch {
   print("Failed to delete launch screen cache: \(error)")
}

এটি এখানে কীভাবে কাজ করে তার সম্পূর্ণ ব্যাখ্যা: https://rambo.codes/ios/quick-tip/2019/12/09/cleering-your-apps-launch-screen-cache-on-ios.html


7
আপনি কি দয়া করে এমন ডকুমেন্টেশনের সাথে লিঙ্ক করতে পারেন যা আপনার বিবৃতিটি নিশ্চিত করবে "এটি কোনও সমস্যা নয় যা আপনার উত্পাদন ব্যবহারকারীদের উপর প্রভাব ফেলবে"? আমার ঠিক একই সমস্যা আছে, আমি ঠিক আছি যদি এটি কেবল দেব হয় তবে আমি অফিসিয়াল ডকুমেন্টেশন ব্যতীত এই সুযোগটি গ্রহণ করব না যাতে আপনি যা বলছেন তা স্পষ্টভাবে জানিয়েছে।
ক্রিস্টোফ ফোনডাচি

6
কিছু কিছু মানুষের কাছে App স্টোর বা দোকান আপডেটের জন্য এই হচ্ছি :( জন্য।
Ajumal

15
দুর্ভাগ্যক্রমে আমি নিশ্চিত করতে পারি যে এই সমস্যাটি এমনকি উত্পাদন ব্যবহারকারীদেরকেও প্রভাবিত করে (সুতরাং অ্যাপ স্টোর থেকে অ্যাপ্লিকেশন আপগ্রেড করার পরে)।
ইউজিনিও

হ্যাঁ এটি উত্পাদন বিল্ডস / অ্যাপ স্টোর বিল্ডগুলিকে প্রভাবিত করে।
জনি

এর জন্য কোন উত্স?
ড্যানিয়েল

27

সিমুলেটারের জন্য Reset Contents and Settings...


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

18

@InkGolem

এটি এমন কোনও সমস্যা নয় যা আপনার উত্পাদন ব্যবহারকারীদের উপর প্রভাব ফেলবে

সত্য.

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


1
আপনার যদি ইতিমধ্যে অ্যাপস্টোরে একটি অ্যাপ থাকে এবং ব্যবহারকারী কেবল নতুন লঞ্চ স্ক্রিনটি দিয়ে অ্যাপ্লিকেশনটি আপডেট করে তবে কি হবে ধারণা?
rhcpfan

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

7
এই সমস্যাটি আমার জন্য অ্যাপস্টোর বিল্ডেও সুখী এবং @ ব্রায়ান ট্রজুপেক টিপস কাজ করেছে।
আজুমল

3
নিশ্চিত করা হয়েছে, এটি অ্যাপ স্টোর থেকে সরাসরি নির্মিত হয় on এই উত্তরের ভাষা নিয়ে কিছু সমস্যা রয়েছে; আমি বলতে পারছি না যে তারা বোঝায় যে সমস্যাটি উত্পাদন তৈরিতে ক্ষতি করে কিনা, তবে আমার অভিজ্ঞতা অভিজ্ঞতা বলে যে এটি তা করে
জনি

2
প্রকৃতপক্ষে প্রযোজনা ব্যবহারকারীদের ক্ষেত্রে এটি ঘটছে! স্প্ল্যাশ স্ক্রিনটি পুরানো is ফোনটি রিবুট করা ঠিক করে দিয়েছে। আশা করি লোকজন পুনরায় চালা ছাড়াই নিম্নলিখিত ঘন্টাগুলিতে নতুন স্প্ল্যাশ দেখতে পাবে।
ভালেরিও

13

আপনি যদি সত্যিই এই সমস্যাটি সমাধান করতে চান তবে আমি কী সমাধানের সমাধান পেয়েছি। অ্যাপলের কাছে লঞ্চ স্ক্রিনের চিত্রগুলি ক্যাশে করার জন্য কিছু ব্যবস্থা আছে যা ইমেজ ফাইলের নামের সাথে সূচক করে।

যখন আপনি লঞ্চ স্ক্রিনে কোনও চিত্র পরিবর্তন করেন এবং আপনি পরবর্তী পরিবর্তনগুলিতে তত্ক্ষণাত সেই পরিবর্তনগুলি দেখতে চান। দয়া করে নতুন চিত্রের নামটি ব্যবহার করে আপনি কোন চিত্রটি পরিবর্তন করেছেন এবং স্টোরিবোর্ড বা এক্সিবায় নতুন চিত্র ফাইলের সাথে লিঙ্ক করেছেন।

আবার দৌড়, আপনি নতুন পরিবর্তন প্রদর্শিত হবে।


1
আমি অ্যাপটি মুছতে চাইনি তাই আমি এটি চেষ্টা করেছিলাম। এই প্লাসটি আমার ডিভাইসটি পুনরায় চালু করা আমার পক্ষে কাজ করেছিল।
মারে সাগাল

এটি আমার পক্ষে কাজ করে না। ডিভাইড পুনরায় চালু করাও কাজ করেনি ... আমি এখনই ছেড়ে দেব।
লেন্সফ্লেরে

আমার পক্ষে কাজ করেনি। আমি এমনকি চিত্র ভিউ সরিয়েছি এবং নতুন চিত্র সহ একটি নতুন তৈরি করেছি এবং এটি এখনও কার্যকর হয়নি।
রিকার্ড এলিমি

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

13

এটি আমার জন্য কাজ করেছে: http://arsenkin.com/launch_screen_image_cache.html

আবার উপরে যে থ্রেডটি আমি উল্লেখ করেছি তাতে ধন্যবাদ দিয়ে আমি এই সমস্যাটি সমাধান করার একটি উপায় খুঁজে পেয়েছি - আপনার নতুন চিত্রটির পুরানোটির মতো একই নাম রয়েছে এবং এটি * এর বাইরে রেখে দেওয়ার আগে আপনার আগের চিত্রটির চেয়ে আলাদাভাবে নাম দিন * প্রজেক্ট ডিরেক্টরিতে .ccassets ফোল্ডারটি এটিকে আপনার ইউআইআইমেজভিউতে উল্লেখ করে। এবং এটাই. বোকা সহজ বোধ করি তবে ওরে আমি কতটা রেগে গেলাম তা বুঝতে পেরেছি।


3
এখানে কীটি হ'ল সেই চিত্রগুলি সম্পদ ক্যাটালগের বাইরে রাখা out ধন্যবাদ!
মিশাল সিচন

3
আপনি যদি আপনার উত্পাদন ব্যবহারকারীর ভাল ইউএক্স সম্পর্কে চিন্তা করেন এবং পুরানো এবং নতুন চিত্রের মধ্যে যে কুৎসিত রূপান্তর এড়াতে চান তবে এই সমাধানটি সত্যই সহায়তা করে।
মিশাল সিচন

3
অবশেষে, একটি সমাধান যা আসলে কাজ করে! এখানে কীটি হ'ল ছবিগুলি সম্পদ ফোল্ডারের বাইরে রেখে দেওয়া।
এলাদ

1
অ্যাপ্লিকেশনটি পুনরায় আরম্ভ বা মোছা না করে পুরোপুরি কাজ করে।
সৌফিয়ান হোসাম

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

10

আপনার অ্যাপ্লিকেশন আনইনস্টল করুন, আপনার ফোনটি পুনরায় চালু করুন এবং আপনার অ্যাপ্লিকেশনটি আবার ইনস্টল করুন ... এটি আসলে আমার ক্ষেত্রে স্থির fixed


5

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

  1. এক্সকোড সম্পদগুলি থেকে চিত্রটি সেট করুন মুছুন (উদাঃ লঞ্চ_মেজ)
  2. একটি নতুন চিত্র সেট যুক্ত করুন এবং এতে চিত্র যুক্ত করুন।
  3. আইওএস ডিভাইসটি স্যুইচ করুন এবং স্যুইচ করুন। (সিমুলেটারের জন্য সামগ্রী এবং সেটিংস পুনরায় সেট করুন)।
  4. Xcode বিল্ড ফোল্ডারে (প্রেস পরিষ্কার command+ + option+ + shift+ + K)।
  5. ডিভাইস / সিমুলেটর (যদি উপলভ্য থাকে) থেকে অ্যাপটি মুছুন।
  6. আবার দৌড়াও।

5

আমার জন্য কী কাজ করেছে:

  • লঞ্চস্ক্রিনের দৃশ্য এবং দেখুন নিয়ামক মোছা এবং একটি নতুন তৈরি করুন ( এট্রিবিউটস ইন্সপেক্টরটিতে আপনি এটি "প্রাথমিক ভিউ কন্ট্রোলার" হিসাবে সেট করেছেন তা নিশ্চিত করুন )।

কি হয়নি না আমার জন্য কাজ:

  • অ্যাপ মুছে ফেলা হচ্ছে
  • আইফোন, ম্যাক বা এক্সকোড পুনরায় চালু করা হচ্ছে
  • উত্পন্ন ডেটা মোছা হচ্ছে
  • ডিভাইসের ধারক মোছা হচ্ছে
  • পরিষ্কারের
  • 3 স্টিভ জবস ভুডু পুতুল পোড়ানো

বিঃদ্রঃ:

কখনও কখনও মুছে ফেলার (সিমুলেটার) খুব প্রয়োজন হয়


4
আমি সন্তুষ্ট নই. আমি নিশ্চিত করতে স্টিভ জবস ভুডু পুতুলগুলির উত্সের অবস্থানগুলি প্রয়োজন।
ক্রিস ব্র্যান্ডসমা

3

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


3

সত্যিই, আমি আপডেট হয়েছি কিনা তা নিশ্চিত না হয়ে আমি সরাসরি বেঁচে থাকার ঝুঁকি নিইনি।

সুতরাং, ধরে নিই যে আপনি এক্সক্যাসেট ব্যবহার করছেন, একটি সহজ সমাধান হ'ল:

  1. পুরানো চিত্র সেট মুছুন
  2. একটি আলাদা নামের সাথে একটিকে পুনরায় তৈরি করুন এবং আপনার স্প্ল্যাশ স্ক্রিন চিত্রগুলি যুক্ত করুন
  3. এই 'নতুন' চিত্র সেট রেফারেন্সটি ব্যবহার করতে আপনার স্টোরিবোর্ড আপডেট করুন

এটি নিশ্চিতভাবে আপডেট হবে! (আমি এমনকি ডিভাইসে ইতোমধ্যে ইনস্টল থাকা অ্যাপ্লিকেশনটি দিয়ে পরীক্ষা করেছি)। ডিভাইস বা তাই এর ক্যাশে পরিষ্কার করার দরকার নেই।


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

1

ঠিক আছে, তাই আমি বিষয়টি সন্ধান করেছি। আমার অ্যাপ্লিকেশনটির পূর্ববর্তী সংস্করণে, আমরা একটি লঞ্চ স্ক্রিন এক্সআইবি ব্যবহার করছিলাম। এই নতুন সংস্করণের বিকাশের কোথাও, xib মুছে ফেলা হয়েছে এবং কেবলমাত্র স্থির লঞ্চ চিত্রগুলির সাথে প্রতিস্থাপন করা হয়েছে।

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


2
নাহ, আমি একটি লঞ্চ স্ক্রিন এক্সআইবি ব্যবহার করছি এবং এটি আপডেট হচ্ছে না। আমি মনে করি আপনি লঞ্চ স্ক্রিন> স্থিতিশীল চিত্র> লঞ্চ স্ক্রিন থেকে স্যুইচ করে সমস্যার সমাধান করবেন। এক্সকোডে লঞ্চের স্ক্রিনটি সংশোধন করে এটি চালানো এখনও আইফোনে পুরানো লঞ্চ স্ক্রিনটি দেখায়। চিত্রটি ডিভাইসে ক্যাশে করা হয়েছে। আমার ধারণা আমি যদি লঞ্চের পর্দার নাম পরিবর্তন করি তবে এটি কৌশলটি কার্যকর করবে
ক্রিস্টোফ ফোনডাচি

একটি আলাদা নামের সাথে একটি লঞ্চ পর্দা পুনরুদ্ধার করা সমস্যার সমাধান করতে পারে নি, এখনও পুরানোটি দেখে। একমাত্র "আশা" হ'ল আইওএস প্রতিটি অ্যাপ আপডেটে এর ক্যাশে পুনরুত্পাদন করে তবে আমি এ সম্পর্কে কোনও ডকুমেন্টেশন পাই না
ক্রিস্টোফ ফোনডাচি

1

এক্সকোড 10 / আইওএস 12

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


1

এটি নির্বোধ বলে মনে হলেও এই সমস্যাটি সমাধান করার জন্য এটি আমার কাছে দ্রুততম পন্থা:

  1. LaunchScreen.xibআপনার লঞ্চস্ক্রিন ফাইলটিতে বা ডানদিকে ক্লিক করুন এবং Remove fileতারপরে নির্বাচন করুন নির্বাচন করুন Remove to trash। এটি আপনার প্রকল্প থেকে ফাইলের সমস্ত রেফারেন্স এবং এর অতীতের আপডেটগুলি সরিয়ে ফেলবে।

  2. আপনার ট্র্যাশে এবং ড্র্যাগ মধ্যে যান এবং আপনার Xcode প্রজেক্ট (মধ্যে মধ্যে ফাইল ফিরে ড্রপ yourProjectName)।

  3. পরিষ্কার এবং পুনর্নির্মাণ।


1

লঞ্চ স্ক্রিন ক্যাশেটি পরিষ্কার করতে এই টুকরো কোডটি ব্যবহার করুন:

import UIKit

public extension UIApplication {
    func clearLaunchScreenCache() {
        #if DEBUG
        do {
            let launchScreenPath = "\(NSHomeDirectory())/Library/SplashBoard"
            try FileManager.default.removeItem(atPath: launchScreenPath)
        } catch {
            print("Failed to delete launch screen cache - \(error)")
        }
        #endif
    }
}

ব্যবহার:

UIApplication.shared.clearLaunchScreenCache()

0

এই সমস্যা ছিল। মোট নবজাতক হয়ে আমি নির্লজ্জভাবে LaunchScreen.storyboard পরিবর্তন করে LaunchScreen.xib তে পরিণত করেছি। রানটি ব্যর্থ হয়েছে (দুহ), তাই আমি এটিকে আবার পরিবর্তন করেছি st স্টোরবোর্ডটি অ্যাপটি পুনরায় চালিত করলাম কেবল পরীক্ষা করার জন্য আমি অন্য কোনও জিনিস স্ক্রু করব না - এবং পুরানো স্ক্রিনটি প্রথম প্রদর্শিত হয়নি। তাই আমি যাই করলাম না কেন, এটি অবশ্যই পুরানো ক্যাশেটি বের করে দিয়েছে।


0

একই সমস্যা ছিল তবে কেবল লঞ্চস্ক্রিন স্টোরিবোর্ডে ব্যবহৃত চিত্রটি নিয়ে। সম্পদ ক্যাটালগ থেকে চিত্রটির নাম 'অ্যাপ্লিকেশন বান্ডেলে' পরিবর্তন করা (উদাহরণস্বরূপ, সম্পদ ক্যাটালগের মধ্যে পুরানো চিত্রটিকে লঞ্চ_লগো বলা হত, এবং অ্যাপ্লিকেশন বান্ডেলের চিত্রটিকে লঞ্চস্ক্রিন_লগো.png বলা হয়) আমাদের জন্য সমস্যাটি সমাধান করে।


0

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

তবে এটি সংরক্ষণাগার পরেও চলে যায়, তারপরে এটি রিসেট এবং পরিষ্কারের মাধ্যমে সমাধান হয় না।


0

আমার ক্ষেত্রে আমি অ্যাপ্লিকেশন উত্স অ্যাপ্লিকেশন সেটিং -> সাধারণ - এখানে চিত্র বর্ণনা লিখুন> অ্যাপ আইকন এবং লঞ্চ চিত্রগুলি -> অ্যাপ্লিকেশন আইকন উত্স থেকে নির্বাচন করি নি


0

এটি অ্যাপ্লিকেশনটিতে চেষ্টা করুন

    if #available(iOS 13.0, *) {
        do {
            try FileManager.default.removeItem(atPath: NSHomeDirectory()+"/Library/SplashBoard")
        } catch {
            print("Failed to delete launch screen cache: \(error)")
        }
    } else {
        print("ios is min")
    }

0

আমার জন্য সলিউশন ওয়ার্ক

  1. ডিভাইস থেকে আপনার অ্যাপটি মুছুন
  2. ডিভাইসটি স্যুইচ অফ করুন
  3. ডিভাইসটি স্যুইচ করুন
  4. পরিষ্কার বিল্ড ফোল্ডার
  5. আবার অ্যাপ্লিকেশন তৈরি এবং ইনস্টল করুন এবং লঞ্চ করুন।

    উপভোগ করুন


0

নিশ্চিত হয়ে নিন যে আপনি এই সমস্ত পদক্ষেপগুলি করেছেন

  1. বিল্ড সেটিংয়ে ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME কী অনুসন্ধান করুন এবং সম্পূর্ণ অ্যাপ্লিকেশনে এর সম্পদের মান অনুসন্ধান করুন এবং তারপরে এটি সরিয়ে ফেলুন।
  2. বিল্ড সেটিংস থেকে ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME মুছুন।
  3. নতুন লঞ্চ স্ক্রিনটি Xcode -> ফাইল -> নতুন -> ফাইল -> লঞ্চ স্ক্রিন তৈরি করুন
  4. গোটো অ্যাপের প্রধান লক্ষ্য -> সাধারণ -> অ্যাপ্লিকেশন আইকন এবং লঞ্চ চিত্রগুলি -> স্ক্রিন ফাইল লঞ্চ করুন -> নতুন লঞ্চ স্ক্রিন ফাইলটি চয়ন করুন।
  5. আপনি যদি কেবল পুরানো লঞ্চ স্ক্রিনটি পরিবর্তন করেন তবে বিভিন্ন সম্পদ সহ নতুন সম্পদের নামকরণের চেষ্টা করুন।

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