আমি এখানে সাদা বারগুলির সমাধান পেয়েছি :
viewport-fit=cover
ভিউপোর্ট <meta>
ট্যাগ সেট করুন , যেমন:
<meta name="viewport" content="initial-scale=1, width=device-width, height=device-height, viewport-fit=cover">
ইউআইবিউবভিউয়ের সাদা বারগুলি তখন অদৃশ্য হয়ে যায়:
কালো অঞ্চলগুলি সরানোর সমাধান ( নীচে একটি মন্তব্যে @dpogue দ্বারা সরবরাহিত ) হ'ল লঞ্চস্টিরিবোর্ড চিত্রগুলিcordova-plugin-splashscreen
পূর্বনির্ধারিতভাবে কর্ডোভা দ্বারা ব্যবহৃত লিগ্যাসি লঞ্চ চিত্রগুলি প্রতিস্থাপনের সাথে ব্যবহার করা। এটি করতে, আইওএস প্ল্যাটফর্মটিতে নিম্নলিখিতগুলি যুক্ত করুন config.xml
:
<platform name="ios">
<splash src="res/screen/ios/Default@2x~iphone~anyany.png" />
<splash src="res/screen/ios/Default@2x~iphone~comany.png" />
<splash src="res/screen/ios/Default@2x~iphone~comcom.png" />
<splash src="res/screen/ios/Default@3x~iphone~anyany.png" />
<splash src="res/screen/ios/Default@3x~iphone~anycom.png" />
<splash src="res/screen/ios/Default@3x~iphone~comany.png" />
<splash src="res/screen/ios/Default@2x~ipad~anyany.png" />
<splash src="res/screen/ios/Default@2x~ipad~comany.png" />
<!-- more iOS config... -->
</platform>
তারপরে নিম্নলিখিত মাত্রাগুলি সহ চিত্রগুলি তৈরি করুন res/screen/ios
(যে কোনও বিদ্যমান মুছুন):
Default@2x~iphone~anyany.png - 1334x1334
Default@2x~iphone~comany.png - 750x1334
Default@2x~iphone~comcom.png - 1334x750
Default@3x~iphone~anyany.png - 2208x2208
Default@3x~iphone~anycom.png - 2208x1242
Default@3x~iphone~comany.png - 1242x2208
Default@2x~ipad~anyany.png - 2732x2732
Default@2x~ipad~comany.png - 1278x2732
একবার কালো বারগুলি মুছে ফেলা হলে, আইফোন এক্সকে সম্বোধন করার জন্য আলাদা আলাদা জিনিস রয়েছে: "খাঁজ" এর কারণে স্ট্যাটাস বারটি 20px এর চেয়ে বড়, যার অর্থ আপনার কর্ডোভা অ্যাপ্লিকেশনটির একেবারে শীর্ষে থাকা কোনও বিষয়বস্তু এতে অস্পষ্ট হয়ে যাবে :
পিক্সেলগুলিতে কোনও প্যাডিংকে হার্ড-কোডিংয়ের পরিবর্তে safe-area-inset-*
আপনি iOS 11 এ নতুন কনস্ট্যান্ট ব্যবহার করে সিএসএসে স্বয়ংক্রিয়ভাবে এটি পরিচালনা করতে পারেন ।
দ্রষ্টব্য: আইওএস ১১.০-এ এই ধ্রুবকগুলি পরিচালনা করার জন্য ফাংশন বলা হয়েছিল constant()
কিন্তু আইওএস ১১.২ এ অ্যাপল এটির পুনর্নবীকরণ করেছে env()
( এখানে দেখুন ), সুতরাং উভয় ক্ষেত্রেই আপনাকে সিএসএস নিয়মকে ওভারলোড করতে হবে এবং প্রয়োগ করার জন্য সিএসএস ফলব্যাক প্রক্রিয়াতে নির্ভর করতে হবে উপযুক্ত এক:
body{
padding-top: constant(safe-area-inset-top);
padding-top: env(safe-area-inset-top);
}
ফলাফলটি তখন পছন্দসই অনুসারে হয়: অ্যাপের সামগ্রীটি পুরো স্ক্রিনটি কভার করে তবে "খাঁজ" দ্বারা অস্পষ্ট নয়:
আমি একটি কর্ডোভা পরীক্ষা প্রকল্প তৈরি করেছি যা উপরের পদক্ষেপগুলিকে চিত্রিত করে: ওয়েবভিউ-টুস্ট.জিপ
মন্তব্য:
পাদলেখ বোতাম
- যদি আপনার অ্যাপ্লিকেশনটিতে পাদলেখ বোতাম থাকে (যেমন আমার হয়) তবে আপনাকে
safe-area-inset-bottom
আইফোন এক্স-এ ভার্চুয়াল হোম বোতাম দ্বারা আচ্ছাদিত না হয়ে এড়াতে আপনাকে আবেদন করতে হবে।
- আমার ক্ষেত্রে, আমি এটি প্রয়োগ করতে পারিনি
<body>
কারণ পাদলেখ একেবারে অবস্থানযুক্ত, তাই আমার এটি সরাসরি পাদলেখ করার প্রয়োজন ছিল:
.toolbar-footer{
margin-bottom: constant(safe-area-inset-bottom);
margin-bottom: env(safe-area-inset-bottom);
}
Cordova-প্লাগইন-স্ট্যাটাস-
- স্ট্যাটাস বারের আকারটি আইফোন এক্স-এ পরিবর্তিত হয়েছে, সুতরাং আইফোন এক্স-তে পুরানো সংস্করণগুলি
cordova-plugin-statusbar
ভুলভাবে প্রদর্শন করা হয়েছে
- মাইক হার্টিংটন এই পুল অনুরোধটি তৈরি করেছেন যা প্রয়োজনীয় পরিবর্তনগুলি প্রয়োগ করে।
- এটি
cordova-plugin-statusbar@2.3.0
রিলিজের মধ্যে একীভূত হয়েছিল , তাই নিরাপদ-অঞ্চল-ইনসেটগুলিতে প্রয়োগ করার জন্য আপনি কমপক্ষে এই সংস্করণটি ব্যবহার করছেন তা নিশ্চিত করুন
জমকালো পর্দা
- লঞ্চস্ক্রিন স্টোরিবোর্ডের সীমাবদ্ধতাগুলি আইওএস 11 / আইফোন এক্স-তে পরিবর্তিত হয়েছে, যার অর্থ স্প্ল্যাশস্ক্রিন প্লাগইনের বিদ্যমান সংস্করণগুলি ব্যবহার করার সময় লঞ্চের সময় "লাফিয়ে" উপস্থিত হয়েছিল ( এখানে দেখুন )।
- এটি বাগ রিপোর্ট সিবি -13505- এ ধরা পড়েছিল , স্থির পিআর কর্ডোভা-আইওএস # 354 এবং এতে মুক্তি পেয়েছে
cordova-ios@4.5.4
, সুতরাং নিশ্চিত হয়ে নিন যে আপনি cordova-ios
প্ল্যাটফর্মের সাম্প্রতিক সংস্করণটি ব্যবহার করছেন ।
ডিভাইস ওরিয়েন্টেশন
- আইওএস ১১.০-তে ইউআইবিউবভিউ ব্যবহার করার সময়, প্রতিকৃতি> ল্যান্ডস্কেপ> প্রতিকৃতি থেকে ঘোরার ফলে
safe-area-inset
পুনরায় প্রয়োগ না করা হয়, ফলে সামগ্রীটি আবার খাঁজ দ্বারা অস্পষ্ট হয়ে যায় ( নীচে একটি মন্তব্যে জেএমএস দ্বারা হাইলাইট করা হয়েছে )।
- অ্যাপ্লিকেশনটি ল্যান্ডস্কেপে চালু করা হলে প্রতিকৃতিতে ঘোরানো হয়
- WKWebView এর মাধ্যমে ব্যবহার করার সময় এটি ঘটে না
cordova-plugin-wkwebview-engine
।
- রাডার প্রতিবেদন: http://www.openradar.me/radar?id=5035192880201728
- আপডেট : এটি iOS 11.1 এ স্থির করা হয়েছে বলে মনে হয়
রেফারেন্সের জন্য, এটি মূল কর্ডোভা ইস্যু যা আমি খোললাম এটি এটি গ্রহণ করে: https://issues.apache.org/jira/browse/CB-13273