2011-01-24 3 views
0

J'ai reçu un code utile ici sur StackOverflow pour charger le dernier document utilisé dans une application basée sur un document. Cependant, je suis nouveau dans le cacao et j'ai de la difficulté à le mettre en pratique. Voici le code:Problème lors de l'implémentation de la fonction 'Chargement automatique'

- (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; 
} 

J'ai des problèmes avec 'docController'. Où puis-je déclarer ceci? Je suppose que je mets ceci dans mon fichier d'en-tête:

IBOutlet NSDocument *docController; 

Mais à quoi puis-je le connecter dans IB? J'ai essayé de le faire glisser de Files Owner à la fenêtre et il n'a même pas apparaître sur le drowdown. Ou je suis totalement perdu? Merci à tous pour votre aide, je ne sais pas ce que je ferais sans vous les gars

EDIT:

Nouveau code ressemble - comme dans la ligne URL

- (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; 
} 

Répondre

0

devrait être [[NSDocumentController sharedDocumentController] openDocumentWithContentsOfURL:lastURL display:YES error:nil]; ci-dessus .

+0

Josh, Merci pour vos commentaires. J'ai ajouté le code révisé ci-dessus - cependant, le code ne fonctionne toujours pas. Lorsque je compile + exécute l'application, le document précédent ne s'ouvre pas (bien qu'il apparaisse @ index 0 dans le 'Récemment ouvert'. – Zakman411

Questions connexes