#System Plugin for NativePHP Mobile
System-level operations for NativePHP Mobile apps.
#Overview
The System API provides access to system-level functionality like platform detection and opening the app's settings page.
#Installation
Copied!
composer require nativephp/mobile-system
#Usage
#PHP (Livewire/Blade)
Copied!
use Native\Mobile\Facades\System; // Platform detectionSystem::isIos(); // true on iOSSystem::isAndroid(); // true on AndroidSystem::isMobile(); // true on either platform // Open app settings (useful when user denied permissions)System::appSettings(); // Toggle the flashlightSystem::flashlight();
#JavaScript (Vue/React/Inertia)
Copied!
import { System } from '#nativephp'; // Open app settingsawait System.openAppSettings();
#Methods
#isIos(): bool
Returns true if the app is running on iOS.
#isAndroid(): bool
Returns true if the app is running on Android.
#isMobile(): bool
Returns true if the app is running on iOS or Android.
#appSettings(): void
Opens the app's settings screen in the device settings. This is useful when a user has denied a permission and you want to direct them to the settings to grant it.
#flashlight(): void
Toggles the device flashlight on/off.
#Use Cases
- Detect the current platform to conditionally render UI
- Direct users to grant permissions after initial denial
- Allow users to change notification preferences
#License
MIT