Packet et mode Cocoa-Document Based

elfelf Membre
12:25 modifié dans API AppKit #1
Hello,

J'aurrais besoin que contrairement aux documents normaux mon application (qui est basé sur les documents) gère l'enregistrement en packets (bundle) à  la place du system normal avec NSData...

Est-ce possible?

Comment gérer ça?

Merci,
SeoxyS

Réponses

  • fouffouf Membre
    12:25 modifié #2
    il faut que tu généres des NSFileWrapper avec fileWrapperRepresentationOfType: et loadFileWrapperRepresentation:ofType:
    ou bien tu as la solution de créer tes dossiers "à  la main" avec du code dans readFromFile:ofType:, et par contre, la je sais pas faire ;)
  • elfelf Membre
    12:25 modifié #3
    Un FileWrapper peut être un dossier?

    Sinon ça fonctionne exeactement comme avec la méthode avec le data?

    Si oui pourrais tu me donner un petit example codé?
  • fouffouf Membre
    12:25 modifié #4
    Je n'ai jamais utilisé NSFileWrapper. Si mes souvenirs sont bons, ca peut être un dossier, un lien ou encore un autre truc mais je sais plus quoi. Il faudrait que tu RTFM. Sinon, oui, le fonctionnement est le même que la méthode avec NSDate.

    Excuse, pas d'exemples ;)
  • elfelf Membre
    12:25 modifié #5
    OK je vais faire des recherche, sinon ça veut dire quoi RTMF?
  • fouffouf Membre
    12:25 modifié #6
    Read The Fucking Manual ;)
  • Eddy58Eddy58 Membre
    12:25 modifié #7
    Voici une faq sur les des documents-based applications et qui traite à  un moment des filewrappers ici.
    Et des exemples de code ici. :)
  • elfelf Membre
    12:25 modifié #8
    OK merci, j'irais voir des que j'ai le temps
  • elfelf Membre
    12:25 modifié #9
    Il y aurrais pas un moyen de "forcer" l'enregistrement a la creation d'un nouveau document? et de supprimer toute possibilite de sauvegarde ulterieure? j'ai bien pense a utiliser NSSavePanel et d'ecrire un fileWrapper (avec writeToFile:automaticly:updateFilenames:) a la main sur le resultat, et ensuite de tout simplement supprimer les menus Enregistrer et Enresitrer Sous. Mais je pense pas que ca soit tres formel... et ensuite si quelqu'un s'amuse a les remmetre dans le nib ca risquye de poser probleme

    Et aussi pour avoir le chemin de retour d'un save panel (sp ici) c'est [NSString stringWithFormat:@%@/%@", [sp directory], [sp filename]] ou tout simplement [sp filename] ???
  • fouffouf Membre
    12:25 modifié #10
    [sp filename];
Connectez-vous ou Inscrivez-vous pour répondre.