私はNSSavePanel
自分のアプリでを使用しています。私のOSX10.7ではすべて正常に動作しますが、アプリケーションはAppleによって拒否され、次のコメントがあります。
2回目のエクスポートでは、以前に選択した保存場所は機能しません。ファイルを書き込むには、ユーザーは場所の選択を解除してから、もう一度選択する必要があります。必要な資格があることを確認してください。
このレビューは、OSX10.8を実行しているiMacで実施されました。
これは私の保存パネルコードです:
NSSavePanel *savePanel = [NSSavePanel savePanel];
[savePanel setAllowedFileTypes:[NSArray arrayWithObject:@"mov"]];
[savePanel setDirectoryURL:[NSURL URLWithString:@"/Documents"]];
[savePanel setNameFieldStringValue: videoName];
[savePanel beginSheetModalForWindow:window completionHandler:^(NSInteger result){
if (result == NSFileHandlingPanelOKButton) {
NSError *error = nil;
NSString *sourceFilePath = [NSString stringWithFormat:@"%@/%@",[[NSBundle mainBundle] resourcePath], videoName];
NSString *destFilePath = [[savePanel URL] path];
NSFileManager *fileManager = [[NSFileManager alloc] init];
if(![fileManager copyItemAtPath:sourceFilePath toPath:destFilePath error:&error])
NSLog(@"%@", error);
}
}];
現在、私はこれらのフラグを使用しています。
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.assets.movies.read-write</key>
<true/>
<key>com.apple.security.files.downloads.read-write</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
</dict>
この問題を解決するには、どの資格フラグを使用する必要がありますか?