2012-04-05 5 views
1

MacアプリケーションでSandboxingを使用すると、メニュー項目「export」をクリックするとNSOpenPanelを使用してダイアログが開きますが、そうではありません。それが例外をスローしMacアプリケーションSandBox:NSOpenPanelを使用するとNSRemoteOpenPanelに関するエラーが発生する

[playExportPanel beginSheetModalForWindow:mainWindow 
         completionHandler: ^(NSInteger result) { 
    if(result == NSFileHandlingPanelOKButton) { 
      .... 
    } 
}] 

:ここで私が持っているコードです-[NSRemoteOpenPanel close]: unrecognized selector sent to instanceは。 NSRemoteOpenPanelとは何ですか?誰もこれを見たことがありますか?

+0

私もそれを見ています。 – JanX2

答えて

2

私はこの問題を自分のアプリで修正しました。私は[sheet close];を削除しました。それから、後で[sheet orderOut:self];に置き換えました。後者はあなたの場合には必要ではないかもしれません。私のコードでは、エラーコードが返される前にブロックコードからエラーシートが表示されることがあります。これは積み重ねられたシートを作りますが、私はこの星座にいるのが好きではありません。うんざりして見えます。

「-beginSheetModalForWindow:completionHandler:」に移行し、廃止予定のAPIを作成し、古いコードを再利用した可能性があります。 -closeの呼び出しが取り除かれても、ブロックが返ってからパネルは閉じられます。これはおそらく新しいAPIの動作の一部ですが、まだドキュメントに記載されています。

+0

はい、そうです。私はこの方法で問題を解決しました。私は[シートクローズ]を削除しました。それは大丈夫です! ありがとうございます。 –

関連する問題