Je crée une application Cocoa qui utilise le paquet document (bundle) comme données. J'ai spécifié une extension et le Finder reconnaît maintenant le dossier avec l'extension comme un document. Mais l'extension du dossier est toujours affichée, et je veux la cacher par défaut (comme le paquet d'application) Y at-il une option pour le faire?Comment rendre le type de package de document Cocoa avec son extension cachée par défaut?
1
A
Répondre
3
Vous pouvez utiliser la méthode -setAttributes:ofItemAtPath:error:
de NSFileManager
pour définir les attributs de fichier de n'importe quel fichier. Dans ce cas, vous voulez définir la valeur de la clé NSFileExtensionHidden
.
Pour appliquer à votre document enregistré, vous pouvez remplacer -writeToURL:ofType:error:
dans votre sous-classe NSDocument
puis définissez l'extension de fichier caché une fois que le document est enregistré:
- (BOOL)writeToURL:(NSURL *)absoluteURL ofType:(NSString *)typeName error:(NSError **)outError
{
//call super to save the file
if(![super writeToURL:absoluteURL ofType:typeName error:outError])
return NO;
//get the path of the saved file
NSString* filePath = [absoluteURL path];
//set the file extension hidden attribute to YES
NSDictionary* fileAttrs = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]
forKey:NSFileExtensionHidden];
if(![[NSFileManager defaultManager] setAttributes:fileAttrs
ofItemAtPath:filePath
error:outError])
{
return NO;
}
return YES;
}
Questions connexes
- 1. Enregistrer le type de document
- 2. Cocoa - Open File Package dans le Finder
- 3. ASP.NET Document par défaut
- 4. Comment importer une classe de package par défaut
- 5. Extension de dojo.gfx.Group avec des formes instanciées par défaut
- 6. Rendre le terminal ouvert un fichier avec l'éditeur par défaut
- 7. Grails - comment forcer fichier de téléchargement avec son extension
- 8. Comment supprimer le document d'erreur apache par défaut dans mod_perl?
- 9. Document par défaut dans IIS
- 10. Envoyer des clés à la fenêtre cachée/minimisée avec Cocoa
- 11. Forcer WPF à rendre une fenêtre cachée?
- 12. Comment rendre une extension de fichier téléchargeable?
- 13. Rendre le défilement de la liste d'étincelles visible par défaut
- 14. iPhone Push Notification - Comment utiliser le son par défaut
- 15. Déterminer si le document est DOC ou DOCX dans l'application Java sans connaître son extension
- 16. Extension d'un schéma par défaut dans OpenLDAP
- 17. Comment déterminer le type de carte son avec bash?
- 18. Comment associer une extension de fichier à un programme sans en faire le programme par défaut
- 19. Extension Mercurial sans/options par défaut
- 20. Par défaut pour le type générique?
- 21. ListBox en cascade utilisant SPFieldMultiChoice - Valeurs par défaut des valeurs par défaut Type de contenu
- 22. Comment inclure package par défaut dans Ant javac Tâche
- 23. Syntaxe par défaut de vim pour les fichiers sans extension
- 24. Comment trouver le type de contenu d'une extension?
- 25. Comment lancer une application iPhone avec un document en utilisant le type de fichier du document?
- 26. Comment obtenir une image avec son nom et une extension?
- 27. Erreur d'analyseur: Impossible de charger le type 'Par défaut'
- 28. ASP.NET MVC ne sert pas le document par défaut
- 29. Rendre un document XML avec plusieurs langues
- 30. Le document par défaut ne fonctionne pas dans IIS 6
Merci! Est-ce une approche par fichier ou une approche par type (ou extension)? Est-ce impossible de définir le comportement par défaut de mon type de fichier? – Eonil
Ceci est par fichier, il définit un attribut étendu sur le fichier. Je ne pense pas qu'il existe un moyen de définir cela globalement. –