# प्लेटफ़ॉर्म-विशिष्ट

> "डेस्कटॉप पर चलता है, मोबाइल पर टूटता है" — status bar, कीबोर्ड, अनुमतियाँ, BLE stub, घनत्व।

Source: https://crossfly.dev/hi/docs/troubleshooting/platform-specific — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# प्लेटफ़ॉर्म-विशिष्ट

व्यवहार जो केवल एक लक्ष्य पर टूटता है। प्रारूप: **लक्षण → कारण → सुधार**।

## Android: content status bar के नीचे
**कारण:** `difY` ऑफ़सेट / status bar की ऊँचाई लागू नहीं हुई।
**सुधार:** शीर्ष layout में `DeviceConfig.statusbarHeight` का सम्मान करें।
([Android](/docs/platforms/android))

## वर्चुअल कीबोर्ड फ़ोकस किए गए फ़ील्ड को ढक देता है
**कारण:** कीबोर्ड ऊपर उठने पर फ़ील्ड को पुनः-स्थापित नहीं किया जाता।
**सुधार:** `Device.keyboardShift`/`keyboardHeight` पर निर्भर समायोजन करें।
(अध्याय 6 — इवेंट और इनपुट)

## iOS: build विफल (RoboVM)
**कारण:** toolchain/हस्ताक्षर (macOS+Xcode, provisioning)।
**सुधार:** iOS launcher और प्रमाणपत्र/provisioning जाँचें। ([iOS](/docs/platforms/ios))

## डिवाइस अनुमतियाँ अस्वीकृत (कैमरा/GPS/भंडारण)
**कारण:** अनुमति प्रदान नहीं की गई / घोषित नहीं की गई।
**सुधार:** `DeviceConfig.cameraAllowed`/`storageAllowed` जाँचें और
`AndroidManifest.xml`/`Info.plist` में घोषित करें; UI शुरू होने से **पहले** रनटाइम में अनुरोध करें (Android पर विलंबित शुरुआत)।
(अध्याय 24)

## Bluetooth "कुछ नहीं करता"
**कारण:** **core** में, BLE के हिस्से **cache के ऊपर कंकाल** हैं — असली रेडियो प्लेटफ़ॉर्म launchers में रहता है।
**सुधार:** **असली डिवाइस** पर परीक्षण करें; लक्ष्य प्लेटफ़ॉर्म का कार्यान्वयन पुष्टि करें।
([Bluetooth BLE](/docs/data-and-services/device-bluetooth-ble))

## `FilePicker` / `IWebView` का कोई प्रभाव नहीं (या web में `WebContainer`)
**कारण:** कुछ लक्ष्यों में कंकाल/बिना ठोस कार्यान्वयन; **web** में `createWebView()` `null` लौटाता है।
**सुधार:** `!= null`/`Device.platform` जाँचें और विकल्प उपयोग करें (`Device.homeFolder` में फ़ाइलें;
web में `PlatformUtils.instance.view(url)`)। ([नेटिव एकीकरण](/docs/platforms/native-integration))

## प्लेटफ़ॉर्मों के बीच रंग/render भिन्न होते हैं
**कारण:** सामान्यतः `Screen.scale`/घनत्व।
**सुधार:** **लॉजिकल पिक्सेल** और `Relative` उपयोग करें, कभी भी आकार संदर्भ के रूप में `Gdx.graphics` नहीं।
([रिस्पॉन्सिवनेस](/docs/best-practices/responsividade))

## यह भी देखें
- [Build और Gradle](/docs/troubleshooting/build-gradle) · [प्लेटफ़ॉर्म मैट्रिक्स](/docs/platforms/overview)
