Slide Over iPad पर एक मल्टीटास्किंग मोड है जो मुख्य ऐप के ऊपर एक फ्लोटिंग विंडो में दूसरा ऐप प्रदर्शित करता है। यह विंडो स्क्रीन की लगभग एक चौथाई चौड़ाई घेरती है, इसे बाएँ या दाएँ ले जाया जा सकता है और स्वाइप करके छिपाया जा सकता है। Apple Human Interface Guidelines (2025) के अनुसार, Slide Over iOS 9 से सभी iPad मॉडलों पर उपलब्ध है और iPadOS multitasking प्रणाली का हिस्सा है।
मुख्य बातें
Slide Over iPad के लिए विशेष एक मल्टीटास्किंग मोड है जो एक संकरी फ्लोटिंग विंडो में दूसरा ऐप प्रदर्शित करता है। Split View के विपरीत, जहाँ स्क्रीन दो बराबर भागों में विभाजित होती है, Slide Over मुख्य इंटरफ़ेस के ऊपर स्थित होता है, जिससे उपयोगकर्ता संदर्भ सामग्री, मैसेंजर या मीडिया प्लेयर तक जल्दी पहुँच सकता है।
यह मोड iOS 9 में Split View के साथ पेश किया गया था और शुरू में केवल iPad Air 2, iPad mini 4 और iPad Pro पर समर्थित था। आज Slide Over सभी iPad मॉडलों पर काम करता है, जिसमें 10वीं पीढ़ी का iPad और iPad mini (A17 Pro) शामिल हैं। डेवलपर के लिए, Slide Over का अर्थ है कि ऐप 320 pt चौड़ी विंडो में प्रदर्शित किया जा सकता है - एक कॉम्पैक्ट Size Class।
उपयोगकर्ता स्क्रीन के दाएँ किनारे से स्वाइप करके या Dock से आइकन को स्क्रीन के दाईं ओर खींचकर Slide Over खोलता है। Slide Over विंडो में कोई भी ऐप लॉन्च किया जा सकता है - किसी विशेष समर्थन की आवश्यकता नहीं है, हालाँकि अनुकूलित ऐप काफी बेहतर दिखते हैं।
Slide Over मुख्य विंडो के ऊपर एक अलग UIWindowScene के रूप में कार्यान्वित किया गया है। Slide Over में प्रत्येक ऐप को 320 pt चौड़ाई (पोर्ट्रेट ओरिएंटेशन में) के साथ अपना स्वयं का UIWindowScene इंस्टेंस मिलता है। उपयोगकर्ता Slide Over में एक ऐप रख सकता है - दूसरा लॉन्च करने पर पहला बदल जाता है।
Slide Over विंडो को विंडो के शीर्ष पर विशेष हैंडल (pill) को खींचकर स्थानांतरित किया जा सकता है। यदि आप विंडो को बाएँ किनारे पर खींचते हैं - तो यह बाईं ओर जुड़ जाती है। यदि आप विंडो को पूरी तरह से दाईं ओर स्वाइप करते हैं - तो यह एक अदृश्य पैनल में सिमट जाती है और दाएँ किनारे से स्वाइप करके सक्रिय होती है। सिस्टम Slide Over में लॉन्च किए गए अंतिम ऐप को याद रखता है।
एक प्रमुख विशेषता यह है कि Slide Over को Split View में बदला जा सकता है। यदि उपयोगकर्ता Slide Over विंडो को ऊपरी या निचले किनारे पर खींचता है, तो मोड Split View में बदल जाता है। दोनों ऐप को समान हिस्सों के साथ पूर्ण स्क्रीन विभाजन मिलता है।
मुख्य अंतर स्क्रीन स्थान वितरण में है। Split View स्क्रीन को दो बराबर या आनुपातिक भागों में विभाजित करता है, प्रत्येक ऐप को एक निश्चित क्षेत्र मिलता है। Slide Over मुख्य ऐप से स्थान नहीं लेता - यह पूर्ण स्क्रीन रहता है, और Slide Over ऊपर प्रदर्शित होता है।
दूसरा अंतर फोकस है। Split View में, दोनों ऐप एक साथ सक्रिय और दृश्यमान होते हैं। Slide Over में, मुख्य ऐप फोकस खो देता है (onResignActive प्राप्त करता है), जबकि Slide Over फोकस और अंतःक्रियाशीलता प्राप्त करता है। जब Slide Over छिपाया जाता है, तो फोकस मुख्य ऐप पर वापस आ जाता है।
तीसरा - परिदृश्यों की संख्या। Split View के लिए डेवलपर को कई चौड़ाइयों का समर्थन करना आवश्यक है। Slide Over की हमेशा 320 pt चौड़ाई होती है - एक स्थिर कॉम्पैक्ट क्लास। यह विकास को सरल बनाता है: इस आकार के लिए केवल एक अनुकूली लेआउट की आवश्यकता है।
| विशेषता | Slide Over | Split View |
|---|---|---|
| विंडो का आकार | 320 pt (निश्चित चौड़ाई) | स्क्रीन का 50%, 25% या 75% |
| स्थिति | मुख्य ऐप के ऊपर | एक साथ, स्क्रीन विभाजन |
| फोकस | केवल Slide Over सक्रिय | दोनों ऐप सक्रिय हो सकते हैं |
| Size Class | Compact Width, Regular Height | हिस्से पर निर्भर करता है |
Slide Over में सही ढंग से काम करने के लिए, ऐप को Compact Width Size Class का समर्थन करना चाहिए। इसका मतलब है कि इंटरफ़ेस 320 pt चौड़ाई में फिट होना चाहिए। Apple की मुख्य सिफारिशें: अनुकूली बाधाओं के साथ Auto Layout का उपयोग करें, निश्चित चौड़ाई से बचें, Slide Over के साथ iPad सिम्युलेटर में सभी स्क्रीन का परीक्षण करें।
व्यवहार में, अनुकूलन UIStackView या SwiftUI के VStack/HStack के उपयोग तक सीमित हो जाता है, जो स्वचालित रूप से उपलब्ध स्थान के अनुकूल हो जाते हैं। तालिकाएँ (UITableView) और संग्रह (UICollectionView) ऐप में सही ढंग से काम करते हैं यदि उनकी कोशिकाएँ स्व-आकार निर्धारण (self-sizing cells) का उपयोग करती हैं।
UIKit के लिए, horizontalSizeClass की जाँच के साथ UITraitCollection का उपयोग करें। यदि क्लास .compact के बराबर है, तो इंटरफ़ेस को सरलीकृत संस्करण में बदलें: अतिरिक्त कॉलम हटाएँ, Sidebar को StackView से बदलें। SwiftUI @Environment(\.horizontalSizeClass) के माध्यम से यह स्वचालित रूप से करता है।
जब कोई ऐप Slide Over में खुलता है, तो इसका UIScene sceneWillEnterForeground सूचना प्राप्त करता है। फिर सीन foreground active स्थिति में संक्रमण करता है - ठीक वैसे ही जैसे पूर्ण स्क्रीन लॉन्च में। पूर्ण स्क्रीन मोड और Slide Over के बीच जीवनचक्र में कोई अंतर नहीं है: sceneWillEnterForeground और sceneDidBecomeActive।
Slide Over से वापस पूर्ण स्क्रीन मोड में संक्रमण करते समय या विंडो छिपाए जाने पर, सीन sceneDidEnterBackground प्राप्त करता है। यदि उपयोगकर्ता Slide Over को दाईं ओर स्वाइप करता है (छिपाता है), तो ऐप पृष्ठभूमि में चलता रहता है जब तक कि कोई अन्य Slide Over ऐप इसे बदल नहीं देता या सिस्टम मेमोरी मुक्त नहीं करता।
सेंसर या कैमरे पर निर्भर ऐप्स के लिए, Slide Over एक समस्या हो सकती है। Slide Over में, कैमरा उपलब्ध नहीं है, और एक्सेलेरोमीटर गलत रीडिंग दे सकता है। Slide Over में प्रवेश करते समय isDeviceOrientationLocked जाँचें या जबरन ओरिएंटेशन लॉक करें।
अक्सर पूछे जाने वाले प्रश्न
पोर्ट्रेट ओरिएंटेशन में - 320 pt। लैंडस्केप ओरिएंटेशन में, चौड़ाई भिन्न हो सकती है, लेकिन horizontalSizeClass Compact रहता है। यह Apple का मानक कॉम्पैक्ट क्लास है।
हाँ, Info.plist में UIApplicationSupportsMultipleScenes = NO सेट करें। ऐप केवल पूर्ण स्क्रीन मोड में खुलेगा; Slide Over और Split View उपलब्ध नहीं होंगे।
केवल एक। Slide Over में दूसरा ऐप लॉन्च करने पर वर्तमान ऐप बदल जाता है। iPad एकाधिक फ्लोटिंग विंडो का समर्थन नहीं करता - यह iPadOS की एक सीमा है।
दोनों ऐप iPad के संसाधन साझा करते हैं। भारी ऐप्स (गेम, वीडियो) के लिए, Slide Over फ्रेम दर को कम कर सकता है। यदि ऐप Slide Over में चलता है तो draw calls को सीमित करने और एनिमेशन अक्षम करने की अनुशंसा की जाती है।
हाँ। 8.3 इंच स्क्रीन वाले iPad mini पर, Slide Over उसी मोड में काम करता है। छोटी स्क्रीन के कारण, विंडो स्थान का अधिक प्रतिशत घेरती है, लेकिन UIScene व्यवहार समान रहता है।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें