SlideShare une entreprise Scribd logo
1  sur  24
To be accessible
             or not accessible

                        Romain Vincens
                          @romainvincens

romain@nomadplanet.fr                      romain@linxo.com
To be accessible
             or not accessible
                 This is no more a question!


                        Romain Vincens
                          @romainvincens

romain@nomadplanet.fr                      romain@linxo.com
Merci spécial


Tanguy Loheac
  tanguy.loheac@free.fr
           @TanguyLoheac



 Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Accessibilité ?
• Accessibilité s’attaque aux handicaps
• La déficience visuelle touche 1.5 millions de
  français
• L’iPhone n’offre qu’une surface plate ?
             Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
VoiceOver
• Apple est en pointe en matière
  d’accessibilité pour la déficience visuelle
• VoiceOver en natif sur tous les appareils
  iOS et tous les Mac
           Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Démo



Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Pour les développeurs
    • Protocole UIAccessibility


accessibilityFrame




                     Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Pour les développeurs
    • Protocole UIAccessibility
             isAccessibilityElement
                                                                  accessibilityElementsHidden
  accessibilityValue
                                    accessibilityTraits
                                                                                           accessibilityHint
      accessibilityLanguage
                                                            accessibilityViewIsModal
accessibilityFrame
                                               accessibilityActivationPoint
       accessibilityLabel




                     Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Pour les développeurs
    • Protocole UIAccessibility
             isAccessibilityElement
                                                                  accessibilityElementsHidden
  accessibilityValue
                         accessibilityTraits
                                         accessibilityHint
      accessibilityLanguage
                                                            accessibilityViewIsModal
accessibilityFrame
                                               accessibilityActivationPoint
  accessibilityLabel




                     Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Pour les développeurs
    • Protocole UIAccessibility
             isAccessibilityElement
                                                                  accessibilityElementsHidden
  accessibilityValue
                         accessibilityTraits
                                         accessibilityHint
      accessibilityLanguage
                                                            accessibilityViewIsModal
accessibilityFrame
                                               accessibilityActivationPoint
  accessibilityLabel


   • Implémenté en standard dans UIKit
                     Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Label & Hint
• VoiceOver synthétise l’accessibilityLabel
  •   Gratuit pour tout ce qui contient du texte:
      UILabel, UIButton, UIAlertView, UITableViewCell,
      UINavigationItem etc...

  •   accessibilityLabel permet aussi d’overrider le texte lu
      par défaut

• Puis dans un deuxième temps l’accessibilityHint
  •   «Indice visuel»

                Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Démo



Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Les traits
• Définit la nature de l’élément


• Et son état ou sa fonction


           Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Les traits
    • Définit la nature de l’élément
                             UIAccessibilityTraitLink
UIAccessibilityTraitButton                                      UIAccessibilityTraitStaticText


UIAccessibilityTraitSearchField                        UIAccessibilityTraitImage



    • Et son état ou sa fonction UIAccessibilityTraitPlaysSound

UIAccessibilityTraitSelected
                                                          UIAccessibilityTraitCausesPageTurn

                     UIAccessibilityTraitUpdatesFrequently

 UIAccessibilityTraitAdjustable
                                                     UIAccessibilityTraitUpdatesFrequently

                     Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Démo



Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Les notifications

• Prononcer n’importe quel texte
  UIAccessibilityAnnouncementNotification


• Notifier VO d’un changement majeur sur l’écran
  UIAccessibilityLayoutChangedNotification
  UIAccessibilityScreenChangedNotification


• Helper
  UIAccessibilityPostNotification(UIAccessibilityNotifications notification,

                                             id argument);




                   Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Les notifications
• Connaître le statut VO et adapter son UI
  UIAccessibilityVoiceOverStatusChanged
  UIAccessibilityIsVoiceOverRunning()




              Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Démo



Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Custom UIView

• Si la vue est dessinée dans drawRect: elle ne
  bénéficie pas de l’implé VO par défaut


• Implémentation de UIAccessibilityProtocol
  - (NSInteger)accessibilityElementCount;
  - (id)accessibilityElementAtIndex:(NSInteger)index;
  - (NSInteger)indexOfAccessibilityElement:(id)element;




             Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Démo



Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Tips and tricks

• alpha = 0.0 : toujours visible par VoiceOver
• Internationalisation du projet
• Ordre des éléments disposés dans
  InterfaceBuilder



             Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Avantages

• En général très rapide à mettre en place
• Elargissement de l’audience
• Fierté du travail bien fait
• Coup de pouce marketing

          Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Inconvénients
• Ne s’applique pas à tous les types d’applications
  (ex : app photos, jeux etc...)
• VO se comporte parfois de manière très bizarre
• Peu de ressources disponibles sur le sujet
• Contraintes temps/argent vs nombre
  d’utilisateurs concernés
• Mais à part ça ?
              Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
Il est donc temps de
    vous y mettre !
              Questions ?




    Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012

Contenu connexe

Similaire à Cocoaheads Paris Accessibilité sur iOS

Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaSébastien Ollivier
 
Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...
Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...
Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...Flupa
 
SUPINFO Mobile Dev Talks - iOS
SUPINFO Mobile Dev Talks - iOSSUPINFO Mobile Dev Talks - iOS
SUPINFO Mobile Dev Talks - iOSNicolas VERINAUD
 
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !Rossi Oddet
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8
Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8
Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8Vincent Vandevelde
 
Développement d'un service mobile
Développement d'un service mobileDéveloppement d'un service mobile
Développement d'un service mobileLudovic Tant
 
TECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilitéTECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilitéInetum
 
Techno : Développement d'application mobile (Digiworks)
Techno : Développement d'application mobile (Digiworks)Techno : Développement d'application mobile (Digiworks)
Techno : Développement d'application mobile (Digiworks)Normandie Web Xperts
 
SharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tabletteSharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tabletteMicrosoft
 
Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)
Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)
Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)Atlantic 2.0
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etapeZaïd BOUDAMOUZ
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016Audrey Neveu
 
TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...
TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...
TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...Inetum
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobileEutech SSII
 

Similaire à Cocoaheads Paris Accessibilité sur iOS (20)

Atelier 11 - Nos sites internet se refont une jeunesse html5 css3 - ET8
Atelier 11 - Nos sites internet se refont une jeunesse html5 css3 - ET8Atelier 11 - Nos sites internet se refont une jeunesse html5 css3 - ET8
Atelier 11 - Nos sites internet se refont une jeunesse html5 css3 - ET8
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordova
 
Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...
Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...
Ergonomie et Accessibilité sont dans un bateau : comment ramer dans la même d...
 
SUPINFO Mobile Dev Talks - iOS
SUPINFO Mobile Dev Talks - iOSSUPINFO Mobile Dev Talks - iOS
SUPINFO Mobile Dev Talks - iOS
 
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8
Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8
Atelier "Nos sites internet se refont une jeunesse html5 css3" - ET8
 
Développement d'un service mobile
Développement d'un service mobileDéveloppement d'un service mobile
Développement d'un service mobile
 
TECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilitéTECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilité
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Techno : Développement d'application mobile (Digiworks)
Techno : Développement d'application mobile (Digiworks)Techno : Développement d'application mobile (Digiworks)
Techno : Développement d'application mobile (Digiworks)
 
SharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tabletteSharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
 
Mobile toolbox
Mobile toolboxMobile toolbox
Mobile toolbox
 
Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)
Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)
Mobile Monday #1 - La place du mobile dans le web de demain (Olivier Tabone)
 
La Norme Wai
La Norme WaiLa Norme Wai
La Norme Wai
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etape
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
Ionic, le framework mobile hybride carrément addictif - Devoxx France 2016
 
TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...
TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...
TECHDAYS 2012 - De + en + de Sharepoint, de Dynamics CRM et d’iPad en entrepr...
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobile
 

Plus de CocoaHeads France

Plus de CocoaHeads France (20)

Mutation testing for a safer Future
Mutation testing for a safer FutureMutation testing for a safer Future
Mutation testing for a safer Future
 
iOS App Group for Debugging
iOS App Group for DebuggingiOS App Group for Debugging
iOS App Group for Debugging
 
Asynchronous swift
Asynchronous swiftAsynchronous swift
Asynchronous swift
 
Visual accessibility in iOS11
Visual accessibility in iOS11Visual accessibility in iOS11
Visual accessibility in iOS11
 
My script - One year of CocoaHeads
My script - One year of CocoaHeadsMy script - One year of CocoaHeads
My script - One year of CocoaHeads
 
Ui testing dealing with push notifications
Ui testing dealing with push notificationsUi testing dealing with push notifications
Ui testing dealing with push notifications
 
CONTINUOUS DELIVERY WITH FASTLANE
CONTINUOUS DELIVERY WITH FASTLANECONTINUOUS DELIVERY WITH FASTLANE
CONTINUOUS DELIVERY WITH FASTLANE
 
L'intégration continue avec Bitrise
L'intégration continue avec BitriseL'intégration continue avec Bitrise
L'intégration continue avec Bitrise
 
Super combinators
Super combinatorsSuper combinators
Super combinators
 
Design like a developer
Design like a developerDesign like a developer
Design like a developer
 
Handle the error
Handle the errorHandle the error
Handle the error
 
Quoi de neuf dans iOS 10.3
Quoi de neuf dans iOS 10.3Quoi de neuf dans iOS 10.3
Quoi de neuf dans iOS 10.3
 
IoT Best practices
 IoT Best practices IoT Best practices
IoT Best practices
 
SwiftyGPIO
SwiftyGPIOSwiftyGPIO
SwiftyGPIO
 
Présentation de HomeKit
Présentation de HomeKitPrésentation de HomeKit
Présentation de HomeKit
 
Programme MFI retour d'expérience
Programme MFI retour d'expérienceProgramme MFI retour d'expérience
Programme MFI retour d'expérience
 
How to communicate with Smart things?
How to communicate with Smart things?How to communicate with Smart things?
How to communicate with Smart things?
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPods
 
Let's migrate to Swift 3.0
Let's migrate to Swift 3.0Let's migrate to Swift 3.0
Let's migrate to Swift 3.0
 
Project Entourage
Project EntourageProject Entourage
Project Entourage
 

Cocoaheads Paris Accessibilité sur iOS

  • 1. To be accessible or not accessible Romain Vincens @romainvincens romain@nomadplanet.fr romain@linxo.com
  • 2. To be accessible or not accessible This is no more a question! Romain Vincens @romainvincens romain@nomadplanet.fr romain@linxo.com
  • 3. Merci spécial Tanguy Loheac tanguy.loheac@free.fr @TanguyLoheac Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 4. Accessibilité ? • Accessibilité s’attaque aux handicaps • La déficience visuelle touche 1.5 millions de français • L’iPhone n’offre qu’une surface plate ? Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 5. VoiceOver • Apple est en pointe en matière d’accessibilité pour la déficience visuelle • VoiceOver en natif sur tous les appareils iOS et tous les Mac Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 6. Démo Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 7. Pour les développeurs • Protocole UIAccessibility accessibilityFrame Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 8. Pour les développeurs • Protocole UIAccessibility isAccessibilityElement accessibilityElementsHidden accessibilityValue accessibilityTraits accessibilityHint accessibilityLanguage accessibilityViewIsModal accessibilityFrame accessibilityActivationPoint accessibilityLabel Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 9. Pour les développeurs • Protocole UIAccessibility isAccessibilityElement accessibilityElementsHidden accessibilityValue accessibilityTraits accessibilityHint accessibilityLanguage accessibilityViewIsModal accessibilityFrame accessibilityActivationPoint accessibilityLabel Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 10. Pour les développeurs • Protocole UIAccessibility isAccessibilityElement accessibilityElementsHidden accessibilityValue accessibilityTraits accessibilityHint accessibilityLanguage accessibilityViewIsModal accessibilityFrame accessibilityActivationPoint accessibilityLabel • Implémenté en standard dans UIKit Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 11. Label & Hint • VoiceOver synthétise l’accessibilityLabel • Gratuit pour tout ce qui contient du texte: UILabel, UIButton, UIAlertView, UITableViewCell, UINavigationItem etc... • accessibilityLabel permet aussi d’overrider le texte lu par défaut • Puis dans un deuxième temps l’accessibilityHint • «Indice visuel» Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 12. Démo Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 13. Les traits • Définit la nature de l’élément • Et son état ou sa fonction Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 14. Les traits • Définit la nature de l’élément UIAccessibilityTraitLink UIAccessibilityTraitButton UIAccessibilityTraitStaticText UIAccessibilityTraitSearchField UIAccessibilityTraitImage • Et son état ou sa fonction UIAccessibilityTraitPlaysSound UIAccessibilityTraitSelected UIAccessibilityTraitCausesPageTurn UIAccessibilityTraitUpdatesFrequently UIAccessibilityTraitAdjustable UIAccessibilityTraitUpdatesFrequently Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 15. Démo Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 16. Les notifications • Prononcer n’importe quel texte UIAccessibilityAnnouncementNotification • Notifier VO d’un changement majeur sur l’écran UIAccessibilityLayoutChangedNotification UIAccessibilityScreenChangedNotification • Helper UIAccessibilityPostNotification(UIAccessibilityNotifications notification, id argument); Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 17. Les notifications • Connaître le statut VO et adapter son UI UIAccessibilityVoiceOverStatusChanged UIAccessibilityIsVoiceOverRunning() Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 18. Démo Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 19. Custom UIView • Si la vue est dessinée dans drawRect: elle ne bénéficie pas de l’implé VO par défaut • Implémentation de UIAccessibilityProtocol - (NSInteger)accessibilityElementCount; - (id)accessibilityElementAtIndex:(NSInteger)index; - (NSInteger)indexOfAccessibilityElement:(id)element; Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 20. Démo Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 21. Tips and tricks • alpha = 0.0 : toujours visible par VoiceOver • Internationalisation du projet • Ordre des éléments disposés dans InterfaceBuilder Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 22. Avantages • En général très rapide à mettre en place • Elargissement de l’audience • Fierté du travail bien fait • Coup de pouce marketing Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 23. Inconvénients • Ne s’applique pas à tous les types d’applications (ex : app photos, jeux etc...) • VO se comporte parfois de manière très bizarre • Peu de ressources disponibles sur le sujet • Contraintes temps/argent vs nombre d’utilisateurs concernés • Mais à part ça ? Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012
  • 24. Il est donc temps de vous y mettre ! Questions ? Accessibilité dans iOS - Romain Vincens - Cocoaheads - 14 juin 2012

Notes de l'éditeur

  1. \n
  2. \n
  3. Handicap moteur, sensoriel, visuel etc ...\nDéficience visuelle = aveugles et malvoyants\n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. accessibilityLanguage permet de mixer les langues au sein de l’appli\n
  20. \n
  21. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  22. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  23. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  24. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  25. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  26. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  27. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  28. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  29. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  30. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  31. c’est un bitmaskun lien peut se faire passer pour un boutonun bouton peut se faire passer pour une image\n
  32. \n
  33. UIAccessibilityIsVoiceOverRunning()\nUIAccessibilityPostNotification(UIAccessibilityNotifications notification, id argument);\n
  34. UIAccessibilityIsVoiceOverRunning()\nUIAccessibilityPostNotification(UIAccessibilityNotifications notification, id argument);\n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n