6

ライオンでは動作するがマウンテン ライオンでは動作しないドキュメント ベースのアプリがあります。

AppDelegate をサブクラス化して、最初のアプリの起動時に SavePanel を開くようにしました。これは、新しい名前付きドキュメントを作成するために使用できる最近のドキュメントがない場合です。これは、ユーザーが無題のドキュメントを操作してはならないためです。そこで、recentDocumentURL が見つからない場合にメソッド doSaveAs を呼び出すように applicationShouldOpenUntitledFile を変更しました。

- (BOOL)doSaveAs 
{   
   NSLog(@"doSaveAs");  
    NSSavePanel *tvarNSSavePanelObj = [NSSavePanel savePanel];
    NSUInteger tvarInt  = [tvarNSSavePanelObj runModal];

ML では、コンソール出力なしでクラッシュします。スレッド 8 の「Quicklook.pluginload」にクラッシュが表示されます。

誰でも私を助けることができますか?

よろしく

クロース

4

2 に答える 2

9

私もこの問題を抱えていました。問題は、これはクラッシュではなく、Apple がそこに残した C++ 例外であり、Xcode デバッガーが例外ブレークポイントにヒットしているということです。

必要なことは、例外ブレークポイントを All Exceptions から All Objective-C Exceptions に変更することです。

これは、Xcode の左側にある [ブレークポイント] タブに表示されます。

于 2013-07-06T05:04:04.217 に答える
0

メインスレッドでダイアログを開いていない可能性があります。コードを移動するか、 を使用しますperformSelectorOnMainThread

于 2012-11-27T23:53:14.467 に答える