一部のユーザーは、サンドボックス アプリでファイルを選択できないと報告しています。
コードのどこにもパネルを再度開いていないので、なぜこれが起こるのか少し混乱しています。
私のユーザーの 1 人は、次のメッセージがコンソールに何度も記録されたと言いました。
"Keychain sandbox consume extension error: s=-1 p= cannot allocate memory"
キーチェーンで応急処置を実行し、ディスクのアクセス許可を修復するように依頼しましたが、役に立ちませんでした。
これを引き起こしている可能性のあるアイデアはありますか?
ありがとうございました!
NSOpenPanel をトリガーするコードは次のとおりです。
- (IBAction)selectHomeDirectory:(id)sender {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setTitle:@"Select your home folder"];
[openPanel setMessage:@"Select your home folder..."];
[openPanel setPrompt:@"Choose"];
[openPanel setCanCreateDirectories:NO];
[openPanel setCanChooseFiles:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setExtensionHidden:YES];
[openPanel setAllowedFileTypes:nil];
[openPanel setAllowsMultipleSelection:NO];
[openPanel setDelegate:self];
[openPanel setDirectoryURL:[NSURL fileURLWithPath:@"/Users/"]];
[openPanel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
if(result != NSOKButton || !openPanel.URL){
return;
}
/* Saves the scoped URL, and then triggers a view change */
}];
}