1

一部のユーザーは、サンドボックス アプリでファイルを選択できないと報告しています。

コードのどこにもパネルを再度開いていないので、なぜこれが起こるのか少し混乱しています。

私のユーザーの 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 */
  }];
}
4

1 に答える 1