Preference Pane

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Preference Pane

    Hallo,
    ich hab' ein kleines Testprojekt angehängt das ich von Joe Zopkiw abgekupfert habe.
    Leider funktioniert es nicht. Wenn ich es aufrufe, verschwindet das Präferenz-Fenster.

    Für eine Lösung bin ich, wie immer, dankbar.
    Uwe

    EDIT
    Aus einem unbekannten Grund erscheint das Fenster nun, aber es ist leer.
    Dateien
    How come I can't see me in my mirror ?

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Dylans Ghost ()

  • Dylans Ghost schrieb:

    Wenn ein PreferencePane als ein leeres Fenster erscheint, ist das ein Problem für mich. Nebenbei würde ich gerne wissen, was ein unfertig gelöstes Problem ist !
    @Fortrackz sprach von einem fertig gelöstem Projekt, nicht Problem ... und derartige "Komplettlösungen" wirst Du hier vergeblich suchen. Und das ist auch der Punkt mit Deiner Frage: Sicherlich ist das leere PrefPane für Dich ein Problem. Aber um eine Hilfestellung zu bekommen, solltest Du nicht erwarten, dass Leute Dein Projekt laden, kompilieren, debuggen und Dire dann eine Lösung präsentieren. Da muss einem schon sehr langweilig sein...

    Stelle eine konkrete Frage, dann hast Du gute Chancen auf Hilfe. Hier ist Eigeninitiative gefordert...

    Mattes
    Diese Seite bleibt aus technischen Gründen unbedruckt.
  • MyMattes schrieb:

    Stelle eine konkrete Frage, dann hast Du gute Chancen auf Hilfe. Hier ist Eigeninitiative gefordert...
    Eine konkrete Frage: Warum wird diese init-Methode nicht ausgeführt ?

    Quellcode: MyPreferencePane.m

    1. -(id)initWithBundle:(NSBundle *)bundle
    2. {
    3. self = [super initWithBundle:bundle];
    4. NSLog(@"self %@ \n", self);
    5. if(self != nil)
    6. {
    7. m_AppID = CFSTR("info.aplusbegalix.mypreferencepane");
    8. NSLog(@"m_AppID %@ \n", m_AppID);
    9. }
    10. return self;
    11. }
    Alles anzeigen
    Kein Halt am breakpoint, NSLog() wird nicht angezeigt.
    Was soll ein Anfänger da machen ?

    Uwe
    How come I can't see me in my mirror ?
  • Dylans Ghost schrieb:

    MyMattes schrieb:

    Stelle eine konkrete Frage, dann hast Du gute Chancen auf Hilfe. Hier ist Eigeninitiative gefordert...
    Eine konkrete Frage: Warum wird diese init-Methode nicht ausgeführt ?

    Quellcode: MyPreferencePane.m

    1. -(id)initWithBundle:(NSBundle *)bundle
    2. {
    3. self = [super initWithBundle:bundle];
    4. NSLog(@"self %@ \n", self);
    5. if(self != nil)
    6. {
    7. m_AppID = CFSTR("info.aplusbegalix.mypreferencepane");
    8. NSLog(@"m_AppID %@ \n", m_AppID);
    9. }
    10. return self;
    11. }
    Alles anzeigen
    Kein Halt am breakpoint, NSLog() wird nicht angezeigt.
    Was soll ein Anfänger da machen ?

    Uwe
    Eventuell am Anfang anfangen?....

    Mit diesem Code (lediglich der Methode, die nicht aufgerufen wird) können wir ebenfalls eher wenig anfangen. Viel interesanter wäre doch sicher, wo du versucht das ganze aufzurufen/zu erstellen.
    Man kann alles schaffen. Man muss es nur wollen ;)
    www.regetskcob.github.io
  • Daniel Brockstetter schrieb:

    Viel interesanter wäre doch sicher, wo du versucht das ganze aufzurufen/zu erstellen.
    Ich muss gestehen, dass ich noch nicht weiss, wie die Verbindung des preferrencePanes zu meinem Programm aussieht, ich vermute, dass das mit den userDefaults realisiert wird.
    Wenn das so ist, muss ich mich erst in diesen Bereich einlesen.
    Sag mir bitte deine Meinung dazu.
    Uwe
    How come I can't see me in my mirror ?
  • Ich hab' mich erst mal mit den userDefaults beschäftigt und die Variablen registriert, das funktioniert ;)
    Das preferencePane hat den Geist aufgegeben :

    Console.app schrieb:

    System Preferences[8498]: The _window outlet is not connected.
    Geht ja auch nicht, kein accessor, _window ist privat. Ist mir schleierhaft, warum gestern zumindest ein leeres Fenster zu sehen war.
    Ich hab' den crash report angehängt :/
    Mit CF-Syntax kenn' ich mich nicht aus:

    Quellcode: ASAPPreferencePane.m

    1. value = CFPreferencesCopyAppValue(CFSTR("kWaveStackCount"), wavesAppID);
    2. if(value && CFGetTypeID(value) == CFNumberGetTypeID())
    3. {
    4. [waveStackCount setFloatValue:*(float*)value];
    5. }else [waveStackCount setFloatValue:0];
    6. if(value) CFRelease(value);
    Der Schlüssel ist derselbe, den ich bei den userDefaults benutze, als NSString.
    Ist der Setter richtig ? (textField mit numberFormatter).

    Hoffentlich gehts weiter hinter meinem Horizont.

    Uwe
    Dateien
    How come I can't see me in my mirror ?
  • ASAP, Finally I made it through the wall ! 8o
    Einen Wurm hab' ich reingebracht : Das pref taucht in den System Preferences zweimal auf,
    eins lässt sich nicht entfernen und das System versucht es zu laden wenn ich es aufrufen will.

    OS X schrieb:

    "myPreferencePane" can't be opened because it isn't available.
    Muss ich damit leben ?
    EDIT
    Repair disc permissons (es waren jede Menge) hatte keinen Erfolg.
    Erst eine Reinstallation hat die Macke ^^
    How come I can't see me in my mirror ?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dylans Ghost ()