サンドボックス化されたOSXアプリでNSSavePanelを使用して、ユーザーがデスクトップに保存できるようにすることはできますか?ダウンロードとユーザーが選択したフォルダーの読み取り/書き込み権限をユーザーに付与しました。何らかの理由で、アプリはダウンロードフォルダーに正常に保存されますが、ディレクトリを変更してデスクトップを選択すると、まったく保存されません。
これがNSSavePanelに使用しているコードです
if([self.mActiveQRFileName isEqualToString:kQR_DEFAULT_FILE_NAME])
{
NSSavePanel *savePanel = [NSSavePanel savePanel];
//[savePanel setDirectoryURL:[NSURL URLWithString:[Utilities getQRDefaultDirectoryPath]]];
[savePanel setNameFieldStringValue:kQR_DEFAULT_FILE_NAME];
[savePanel beginSheetModalForWindow:[self window] completionHandler:^(NSInteger result) {
if (result == NSFileHandlingPanelOKButton) {
NSString *qrFilePath = [NSString stringWithFormat:@"%@.%@",[[savePanel URL] path],kQR_FILE_EXT];
[qrd saveQRFile:qrFilePath];
self.mActiveQRFileName = [NSString stringWithString:qrFilePath];
blnChangesSaved = YES;
}
}];
}
else
{
[qrd saveQRFile:self.mActiveQRFileName];
blnChangesSaved = YES;
}
どんな助けでも大歓迎です:)