An Expo Module to check if a device is in guided access mode.
Important
This package is not part of the Expo SDK. It will only work with development builds and not with Expo Go.
Note
Currently only iOS is supported.
npm install expo-guided-access
As the module uses custom native code, create a new development build after installation.
For bare React Native projects, you must ensure that you have installed and configured the expo
package before continuing.
npm install expo-guided-access
Run npx pod-install
after installing the npm package.
For applied usage see the example app.
const isGuidedAccessEnabled = await ExpoGuidedAccess.isGuidedAccessEnabled();
import * as ExpoGuidedAccess from 'expo-guided-access';
import { Subscription } from 'expo-modules-core';
import { useEffect, useState } from 'react';
// ...
const [guidedAccessEnabled, setGuidedAccessEnabled] = useState<boolean>();
const [subscription, setSubscription] = useState<Subscription>();
useEffect(() => {
(async () => {
const guidedAccessEnabled = await ExpoGuidedAccess.isGuidedAccessEnabled();
setGuidedAccessEnabled(guidedAccessEnabled);
setSubscription(
ExpoGuidedAccess.addChangeListener(({ guidedAccessEnabled }) => {
setGuidedAccessEnabled(guidedAccessEnabled);
}),
);
})();
return () => {
subscription && subscription.remove();
setSubscription(undefined);
};
}, []);