NSOpenPanel
ユーザーがファイルを選択できるようにするために使用しています。ただし、のUIがNSOpenPanel
再生されることがあります。サイドバーが表示されることもあれば、表示されないこともあります。選択したフォルダ(この場合は「CookieStumbler」)は、スクロールするだけで開いているパネルの中央/下部/どこにでも移動でき、アプリケーション全体が停止することがあります。
メインスレッドの使用のNSOpenPanel
一部としてを呼び出しています。「UIが応答するのを待っています」という行に沿って一度ログに記録したことを覚えていますが、何もログインしていません。IBAction
Console.app
NSOpenPanel
設定方法は次のとおりです。
NSOpenPanel*open = [NSOpenPanel openPanel];
[open setTitle:NSLocalizedString(@"Select License File",nil)];
[open setPrompt:NSLocalizedString(@"Select License",nil)];
[open setMessage:NSLocalizedString(@"Please select your Cookie Stumbler license file:",nil)];
[open setAllowedFileTypes:[NSArray arrayWithObject:@"cskey"]];
[open beginSheetModalForWindow:_registrationWindow completionHandler:^(NSInteger result)
{
if (result == NSOKButton)
{
// other code here
}
}];
どうしたの?