2011-01-24 10 views
0

StackOverflowで役立つコードをいくつか受け取って、最後に使用した文書を文書ベースのアプリケーションに読み込みました。しかし、私はココアが新しく、実装に問題があります。コードは次のとおりです。'自動読み込み'機能の実装に関する問題

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender 
{ 
    NSURL *lastURL=[[[NSDocumentController sharedDocumentController] recentDocumentURLs] objectAtIndex:0]; 
    if (lastURL!=nil) 
    { 
     [docController openDocumentWithContentsOfURL:lastURL display:YES error:nil];  
     return NO; 
    } 

    return YES; 
} 

「docController」に問題があります。どこでこれを宣言しますか?私はこれを私のヘッダファイルに入れていると仮定します:

IBOutlet NSDocument *docController; 

しかし、私はIBにどのように接続しますか?私はそれをファイル所有者からウィンドウにドラッグしようとしましたが、ドローダウンにも表示されませんでした。または私は完全に失われていますか?

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender 
{ 
    NSURL *lastURL=[[NSDocumentController sharedDocumentController] openDocumentWithContentsOfURL:lastURL display:YES error:nil]; 
    if (lastURL!=nil) 
    { 
    [docController openDocumentWithContentsOfURL:lastURL display:YES error:nil];  
     return NO; 
    } 

    return YES; 
} 

答えて

0

上記URLのラインのように[[NSDocumentController sharedDocumentController] openDocumentWithContentsOfURL:lastURL display:YES error:nil];であるべき - 新しいコードがどのように見える

:私は、私は君たちなし

EDITをどうなるのかわからないんだけど、あなたの助けにみんなありがとう。

+0

Josh、 フィードバックに感謝します。上記の改訂コードを追加しましたが、コードはまだ機能していません。私が+アプリケーションをビルドすると、前回のドキュメントは開かれません( 'Open Recent'に@ index 0が表示されていても)。 – Zakman411

関連する問題