UIGuided protocol in your application delegate allows you to add custom restrictions for the Guided Access feature in iOS.
- iOS 7.0+
- tvOS 9.0+
Custom restrictions are represented by string identifiers provided by the developer in the
guided method. Each identifier represents an operation in the app that the developer wishes to allow users to restrict using Guided Access. The default for all operations is allow. Users can deny operations using the normal Guided Access user interface. See http://support.apple.com/kb/HT5509 for a description of how to enable and configure Guided Access on iOS.
Apps describe their custom restrictions by implementing the
detail methods to return appropriate localized, human-readable strings.
For example, a photo editing app might allow users to disable deleting photos. The app would return an identifier representing this restriction in its
guided method. It would also implement
text to provide a human-readable description of the restriction. Finally, the app would implement
guided to notice when a user indicates that they want to enable the restriction. When the app sees the state change to “deny”, it would configure itself to prevent the deletion of photos by any means. Similarly, when the app sees the state change to “allow”, it would configure itself to allow photo deletion.
Apps can use the
UIGuided function to check the state of a restriction at any time.