2

C'est la deuxième fois que mon application Mac a été rejetée par le MAS. J'utilise un droit temporaire afin que l'utilisateur puisse stocker son fichier de sauvegarde de l'application créée sur son appareil. Ce est la réponse que je reçois de la MAS à mon refus:App rejetée en raison d'un droit temporaire J'ai besoin de NSSavePanel

We've determined that one or more temporary entitlement exceptions requested for 
this app are not appropriate and will not be granted: 

com.apple.security.temporary-exception.files.home-relative-path.read-write/

Très vague et la deuxième fois, ils ne sont pas de me dire ce qui ne va pas avec ce que je fais.

Pour que j'utiliser le droit suivant:

<key>com.apple.security.app-sandbox</key> 
<true/> 
<key>com.apple.security.files.user-selected.read-write</key> 
<string>True</string> 
<key>com.apple.security.temporary-exception.files.home-relative-path.read-write</key> 
<array> 
    <string>/</string> 
</array> 

Et voilà comment j'utilise le droit:

NSSavePanel* saveSelection = [NSSavePanel savePanel]; 

[saveSelection setPrompt:@"Export"]; 
[saveSelection setMessage:NSLocalizedString(@"Save your encrypted backup file to:",@"")]; 
[saveSelection setNameFieldStringValue:date]; 

[saveSelection beginSheetModalForWindow:kDelegate.window completionHandler:^(NSInteger result) { 
if (result==NSFileHandlingPanelOKButton) 
    {.... 
    } 
} 

Je n'espère vraiment que quelqu'un peut aider et merci beaucoup à l'avance!

+0

Pouvez-vous être plus précis sur la façon dont vous utilisez le droit? Autrement dit, pourquoi ne pas utiliser la boîte de dialogue de sauvegarde compatible sandbox? – ddr

+0

J'ai mis à jour la réponse pour montrer comment j'utilise le droit. – freshking

Répondre

1

J'ai finalement obtenu ce travail en ajoutant ceci au NSSavePanel:

[saveSelection setAllowedFileTypes:[NSArray arrayWithObject:@"whatever"]]; 
[saveSelection setAllowsOtherFileTypes:NO]; 

Je ne sais pas pourquoi cela a fait fonctionner, mais il ne ... au moins dans mon application.

Questions connexes