Mon document apparaà®t sous forme de dossier

Hello !


 


J'ai développé une application OSX avec son propre type de document .mym


Si quelqu'un zippe un document myDoc et me l'envoie, quand je le dézippe il n'apparaà®t pas comme un document .mym mais comme un dossier dont le nom est myDoc.mym


 


J'ai deux questions :


1) comment éviter cela ?


2) comment "redire" au système que le dossier myDoc.mym est en fait un document


 


Merci !


Réponses

  • Joanna CarterJoanna Carter Membre, Modérateur

    Tu as l'appli installé sur ton ordi ?


  • Oui


  • CéroceCéroce Membre, Modérateur
    septembre 2016 modifié #4
    En gros, en zippant, le fichier perd son bit qui indique que c'est un Package, et pas un dossier ordinaire. On pourrait s'attendre à  ce que le Finder s'en rende compte et remette le bit, mais non.

    Dans mon appli, j'ai ce code, que j'appelle à  l'ouverture d'un document:
     
    @implementation NSURL (PackageFlag)

    - (void)setIsPackageFlag:(BOOL)flag {
    NSError *error;
    BOOL success = [self setResourceValue:[NSNumber numberWithBool:flag] forKey:NSURLIsPackageKey error:&error];
    if(!success) {
    NSLog(@%s Could not set the IsPackage bit: %@", __PRETTY_FUNCTION__, error);
    }
    }

    @end
  • Super Céroce,


    bien pratique !


     


    J'ai peaufiné ta méthode en forçant aussi l'extension à  être masquée.



    NSError *errorPackage;
    success = [url setResourceValue:@(YES)
    forKey:NSURLHasHiddenExtensionKey
    error:&errorPackage];
    if(!success) {
    NSLog(@%s Could not set the IsHidden bit: %@", __PRETTY_FUNCTION__, errorPackage);
    }
Connectez-vous ou Inscrivez-vous pour répondre.