Pagine

2012-03-04

Aprire un file con l'applicazione di default

La cosa è molto semplice, ma se non si sa dove cercarla si rischia di girare a vuoto nella documentazione. Chi ha esperienza di Applescript, tende a cercare la soluzione nel Finder (il famoso comando tell Application...).
Apple invece ha nascosto la funzionalità in un oggetto tutto-fare, chiamato NSWorkspace, di cui esiste normalmente una sola istanza, ottenuta col metodo sharedWorkspace.

Quindi, come esempio, vediamo come far aprire dall'applicazione di default un file di testo mioFile che si trova sulla scrivania:
NSString *percorso = [NSString stringWithString:@"/Users/utente/Desktop/mioFile.text"];
NSWorkspace *istanza = [NSWorkspace sharedWorkspace];
if ( ! [istanza openFile:percorso] ) NSLog(@"Non ci sono riuscito");
Nella stringa percorso abbiamo immagazzinato il path al file, nome compreso, che diamo al metodo openFile dell'NSWorkspace. Il ritorno del metodo viene usato per controllare che l'apertura sia andata a buon fine.

Nessun commento:

Posta un commento