2016-07-18 3 views
0

Ich entwickle eine OS X-Anwendung. Für meine App gibt es eine Präferenzerweiterung. Ich versuche, alle Präferenzen Einstellungen der Anwendung zu speichern, indem Sie [NSUserDefaults standardUserDefaults] verwenden. Um die Einstellungen Werte aus meiner Anwendung zu lesen, kann ich die gleiche Bundle-ID für die Einstellungen Anwendung und Cocoa-Anwendung und Preference-Bereich Anwendung verwenden?ID des gleichen Pakets für OS X-Anwendung und Einstellungen

Antwort

2

Das wird nicht empfohlen - die Bündel-ID ist nicht nur für Präferenzen. Jedes Bündel sollte eine eindeutige Kennung haben. Allerdings ist es leicht NSUserDefaults eine benutzerdefinierte zu verwenden, um einige Präferenzen zu teilen (oder alle) zwischen zwei Bündel:

NSUserDefaults* defaults = [NSUserDefaults new]; 
[defaults addSuiteNamed:@"com.yourCompany.someSharedIdentifier"]; 

einfach dieses Objekt verwenden, statt standardUserDefaults für alle Einstellungen, die Sie für Ihre zwei Bündel wollen zu teilen.

Verwandte Themen