Archivi categoria: Appunti di programmazione

Appunti, snipplets e piccoli pezzi di codice per risolvere problemi generici..

Osx Lion e la cartella Library nel Finder

Installato Lion sul mio mac mi sono reso conto che la cartella Library dell’utente loggato non è più visibile all’interno del Finder..
Grave mancanza soprattutto per chi sviluppa e deve testare continuamente i files generati dalle apps.

Fortunatamente la soluzione è molto semplice, basta renderla nuovamente visibile con questo comando da terminale:

1
chflags nohidden /Users/ILVOSTRONOMEUTENTE/Library

ovviamente al posto di ILVOSTRONOMEUTENTE mettete il nome dell’utente con cui loggate. Non il nome esteso.

Leggere configurazione plist di default

Su mac è possibile leggere il file di default contenente la configurazione dell’applicativo in maniera molto semplice.
basta usare gli NSBundle

per poter accedere al bundle di default, il file info.plist generalmente contenuto delle Resources dell’applicativo:

1
NSBundle* mainBundle = [NSBundle mainBundle];

per poter accedere alle info contenute, basta usare il dictionary.

1
2
BOOL stats=[[[mainBundle infoDictionary] valueForKey:@"ShowStats"]boolValue];
NSString* version= [[mainBundle infoDictionary] valueForKey:@"Version"];

e’ possibile mettere nel bundle anche dictionary :

1
2
3
4
5
6
7
    NSDictionary* list = [[mainBundle infoDictionary ]valueForKey:@"Resolution"];
    if (list!=nil){
       
        NSNumber* width =[list valueForKey:@"Width"];
        NSNumber* height =[list valueForKey:@"Height"];
        return CGSizeMake([width doubleValue],[height doubleValue]);
    }