NSSavePanel et Sandboxing

MalaMala Membre, Modérateur

Je me heurte à  un souci dont je ne trouve pas la solution sur la toile. L'idée de base est simple: un panneau de sauvegarde permettant de choisir un format d'image à  la manière d'un export avec aperçu...


Réponses

  • dans les options du projet tu as bien sélectionné read/write sur les fichiers ouverts par l'utilisateur ?


  • MalaMala Membre, Modérateur


    dans les options du projet tu as bien sélectionné read/write sur les fichiers ouverts par l'utilisateur ?




    Oui, je ne l'ai pas signalé mais bien sûr. Sans cela je ne pourrais déjà  pas écrire les images en TIF.

  • MalaMala Membre, Modérateur
    octobre 2013 modifié #4

    Bien j'ai tenté autre chose: modifier le allowedFileTypes du NSSavePanel à  la volée lorsque la NSPopUpButton est modifié par l'utilisateur.



    - (IBAction)savePanelImageFormatChanged:(id)sender
    {
        NSUInteger format = [savePanelFormatPopUpButton indexOfSelectedItem];
        switch (format)
        {
                //TIFF
            case 0:
                [savePanel setAllowedFileTypes:[NSArray arrayWithObject:@tif]];
                [savePanelTabView selectTabViewItemAtIndex:0];
                break;
                
                //JPEG
            case 1:
                [savePanel setAllowedFileTypes:[NSArray arrayWithObject:@jpg]];
                [savePanelTabView selectTabViewItemAtIndex:1];
                break;
                
                //PNG
            case 2:
                [savePanel setAllowedFileTypes:[NSArray arrayWithObject:@png]];
                [savePanelTabView selectTabViewItemAtIndex:2];
                break;
        }
    }

    Cela oblige à  faire un retain en amont sur le NSOpenPanel le temps de la sauvegarde mais cela fonctionne.


Connectez-vous ou Inscrivez-vous pour répondre.