Accéder au contenu principal

Articles

Les droits d'accès à la photothèque

 Depuis IOS14, les droits d'accès à la photothèque ont été renforcés. L'usage sous IOS est de demander l'autorisation de l'utilisateur à la première utilisation. En fait, c'est lié à une lecture "classique" des règlements européens (mais c'est la même chose dans le reste du monde) sur la protection des données personnelles. C'est plus simple d'implémenter une demande d'autorisation, que de se battre juridiquement pour ne pas le faire. Il est pourtant clair que ce type de procédure gène la fluidité des actions de l'utilisateur, et que cela peut entraîner des dysfonctionnements, car les utilisateurs répondent aux demandes. Pour demander l'accès à la photothèque, il faut ; utiliser l'API Photos (donc @import Photos;), on récupère le statut de l'autorisation, si le statut est indéterminé, on fait la demande avec requestAuthorisation:, comme la demande se fait en tâche de fond, il faut explicitement faire les actions sur l'in...

Les droits d'accès à la camera

Depuis IOS14, les droits d'accès aux appareils photos et à la photothèque ont été renforcés. L'usage sous IOS est de demander l'autorisation de l'utilisateur à la première utilisation. Pour la caméra, on : désactive le bouton de notre interface par défaut, s'il y a au moins une caméra de disponible, on vérifie le statut de l'accès aux caméras, si le statut est indéterminé, on demande l'autorisation, si le statut est déterminé, on active le bouton si on y est autorisé, dans le handler de la demande d'autorisation, si on y est autorisé, on active le bouton.      // Demande l'authorisation pour l'usage de la caméra (s'il y a une camera)     button_camera . enabled = NO ;     if ( [ UIImagePickerController isCameraDeviceAvailable : UIImagePickerControllerCameraDeviceRear ] ||        [ UIImagePickerController isCameraDeviceAvailable : UIImagePickerControllerCameraDeviceFront ]) {         AVAuthorizationStatus stat...

CSS et accessibilité

On parle d'inclusivité, mais soyons honnête, peu de site web tiennent compte des technologies qui servent à mettre en place cette inclusivité pour les handicapés. L'inclusivité Woke, oui, le LGBT, la représentation des ethnies, oui, les malvoyants, non. Pourquoi ? Parce que cela ne se voit pas, évidemment. Certains malvoyants ont besoin d'un contraste des couleurs élevé, d'autres d'une limitation des animations, d'autres encore que l'on évite les transparences. Tout cela est géré en CSS avec des @media. J'utilisais pas mal le @media, pour modifier la CSS lorsque l'on imprime une page web. On peut par exemple enlever la barre de navigation et le rooter pour gagner du papier. On peut même justifier se travail pour des raisons écologiques. @media print { nav , footer , section.hero , body * .no-print { display : none !important ; } } Avec l'arrivé du mode dark d'Apple (repris partout maintenant), un nouveau @medi...

UIColorPickerViewController et supportsAlpha

Avec IOS 14, est apparut UIColorPickerViewController qui permet d'avoir une interface système pour la sélection d'une couleur. Il est étonnant que ce controller ne soit pas arriver avant sachant qu'il existait sur les machines NextStep, avant le retour de Steve Jobs chez Apple, il y a plus de vingt ans... Jusqu'à lors, j'utilisais (et j'utilise toujours pour IOS13) un controller personnel dans mes applications. Il était simple et faisait le taf. Mais le controller système est vraiment pas mal. Problème avec UIColorPickerViewController, il y a une gestion de la transparence de la couleur dont je n'ai pas besoin. J'ai dont placé l'attribut supportsAlpha à NO , mais la couleur par défaut est clearColor, et même si l'interface ne permet plus de gérer la transparence, la couleur est tout de même transparente, sauf que l'on ne peut plus la rendre opaque. On doit donc mettre une couleur par défaut. Heureusement l'attribut selectedColor est en l...

Tailles d'écran et iTunesConnect

 Lorsque l'on crée une nouvelle application, nous devons inclure des photos d'écran dans l'interface d'iTunes Connect :      Pour l'iPad, ce n'est pas bien compliqué, c'est indiqué, : Il faut les photos d'écran d'un iPadPro 12,9 pouce de 6ème (sans bouton home) et de 2e génération (avec le bouton home). Mais pour les iPhone c'est plus problématique, car il n'est indiqué que la taille de l'écran, et pas le modèle de l'appareil. Or dans la sélection des simulateurs, il n'y a pas les tailles des écrans des différent modèles ! Il faut donc se renseigner ici ;-) Appareil Taille iTunes Connect iPhone Pro Max 12, 13 6,7” Optionnel iPhone 11 Pro Max 6,5” Obligatoire iPhone 11, 12, 13 iPhone Pro 12, 13 6,1” iPhone X 5,8” iPhone 6+, 6S+, 7+, 8+ 5,5” Obligatoire iPhone 6, 6S, 7, 8 4,7” iPhone 5, 5S, SE 4” iPhone 4s 3,5” Personnellement, je ne savais pas que l'iPhone 11 Pro Max était le seul iPhone avec un écran 6,5 pouces !