Search code examples
objective-ciosipadjailbreakvoiceover

Is it possible to enable or disable VoiceOver within an iOS app?


I would like to be able to turn VoiceOver on or off within my iOS app. The reason for this is I am trying to help a person with disabilities which render her unable to read messages (hence the need for VoiceOver), and who is also unable to triple click the home-button due to motor coordination problems. The way to the setting through Settings>General>Accessibility>VoiceOver>VoiceOver>Flipswitch is far too long and complicated.

Is it possible, without jailbreaking the device, to change this setting in an app? The app doesn't need to make it to the App Store, if that helps.

Alternatively, is it easy to do this with a jailbroken device?

Another approach may be to simulate the triple-click on the home-button that automatically turns on VoiceOver. Is there any way to do this?


Solution

    1. Get the app aHomeIcon.

    2. Open the app and tap URL.

    3. Insert the url: prefs:root=General&path=ACCESSIBILITY

    4. Tap 'Done'.

    5. Insert a name to be shown below the icon.

    6. Tap the export button at the bottom of the page. Safari opens.

    7. Add a bookmark and select 'to home-screen'.

    Now you can tap that icon and you are redirected to the accessibility part of the settings app.

    See this link for reference.