Accéder au contenu principal

Articles

Affichage des articles du novembre, 2019

Lire des fichiers dans iCloud

Lorsque vous faites une application IOS, vous pouvez attacher des types de fichiers à votre application ce qui permet par exemple de faire des fichiers de sauvegarde. Dans le delegate de votre UIApplication, vous avez une fonction qui sera appelée lorsque vous copier un fichier dans votre application. -( BOOL ) application :( UIApplication *)application openURL :( NSURL *)url options :( nonnull NSDictionary < UIApplicationOpenURLOptionsKey , id > *)options; Dans cette fonction vous recevez l'URL du fichier. Si vous recevez un document attaché par email et que vous le copier dans votre app, cela copiera réellement le fichier dans un répertoire Mail qui se trouve dans le répertoire de votre application. Pas de problème vous pouvez accéder aux fichiers directement. Mais lorsque vous tapez un fichier dans le cloud, le fichier ne se trouve pas dans votre répertoire (sandbox) et vous ne pouvez pas l'ouvrir car vous n'en avez pas les droits. Vous devez alors appe

UIMenuBuilder avec MacCatalyst

Lorsque l'on porte une application IOS sur MacCatalyst, se pose la question du menu. Ici je voulais ajouter un menu "Open" à mon application, mais comment faire ? J'ai mis mon code entre "#if TARGET_OS_MACCATALYST" car ce code fonctionne aussi avec IOS el la notion de UIMenuBuilder n'apparait que dans IOS13, or je développe mes application pour IOS9 car beaucoup d'utilisateurs ont des vieux appareils... #if TARGET_OS_MACCATALYST -( void ) buildMenuWithBuilder :( id )builder {     NSLog( @"buildMenuWithBuilder !!" );     [ super buildMenuWithBuilder:builder];     if (builder.system == UIMenuSystem.mainSystem) {         [builder removeMenuForIdentifier:UIMenuFormat];          // Le menu "Format" ne m'interresse pas         // On crée la commande...          //L'action doit être une fonction déclarée dans le FirstResponder         UIKeyCommand *command_O = [UIKeyCommand                   c