• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    F_OFRProgramovani pro OSX (IDE Xcode, Cocoa, Objektive-C, AppleScript)
    Vyvoj aplikaci pro OSX pomoci IDE Xcode s vyuzitim nativniho frameworku Cocoa a jazyku Objektive-C. Pred par dny vyslo SDK pro iPhone, debata o vyvoji pro iPhone vitana! Kazda rada nad zlato!
    rozbalit záhlaví
    NUCLID
    NUCLID --- ---
    QUITE: zkus ty stringy porovnat [durationString isEqual:@"5 sec"]
    QUITE
    QUITE --- ---
    Apropos, řešim zvláštní problém. Sice tu vedu spíše monology ale třeba mi tentokrát někdo poradí. ,)

    Kód:

    durationString = [[contactsFile objectAtIndex:jsmeNaRadkuDat] objectForKey:@"trvani"];

    NSLog( @"durationString: %@", durationString );



    if (durationString == @"5 sec") {
    NSLog( @"realne trvani 5 SEC" );
    [self setAnimationTimeInterval:5];
    }


    Takže od začátku: Načtu do NSStringu (durationString) nějaký řetězec, ten si vypíšu NSLogem - tam je obsah proměnné "5 sec" a pak to má vjet do tý podmínky ale to se nestane. Nechápu. Možná jsem přehlíd nějakou pitomost. Že by operator? ,)) Spíš si ale říkam jestli nemůže být něco s tim stringem...kódování nebo tak...
    MATESISKO
    MATESISKO --- ---
    no, mozna jsem plasil zbytecne, preference pane stejne nejde resiznout. v tomhle bude asi problem. kazdopadne diky moc za pomoc
    NUCLID
    NUCLID --- ---
    MATESISKO: Ne, Library je okno, kde jsou vsechny dostupne GUI tridy. Mam na mysli okno s instancema pro tvuj projekt v interface builderu.

    Kdyz si tam v hierarchii najdes to tableview, bude vnoreny ve scrollview a to zase v nejakym jinym view. Tak si na kazdy klikni a v inspectoru zkontroluj, ze ma ten prvek nastavenej resizing.

    Udelal jsem ti screenshot:
    MATESISKO
    MATESISKO --- ---
    NUCLID: proklikat se mi nedaří. okno s objektama je library? pokud ano, v které záložce bych našel seznam všech objektů v okně? díky
    NUCLID
    NUCLID --- ---
    MATESISKO: Klikej na tableview tak dlouho, dokud se ti v inspektoru neukaze, ze mas vybrane to custom view. Nebo si v okne s objektava vyber hierarchicky zobrazeni, najdi si tam to view a pak mu v inspektoru nastav resizing.
    MATESISKO
    MATESISKO --- ---
    zdravim, začínám s cocoa a hned jsem narazil na menší problém. vytvářím si svůj preference pane, do okna si v interface builderu naházím verticálně rozdělený custom view, do jednoho z oken tohoto view pak table view. mám ale problém s autosizinge. table view se autosizuje tak jak chci, když chýbu se spliterem, ale pokud začnu měnit velikost celého okna, celý custom view automaticky velikosto nemění. čím by to mohlo být?
    QUITE
    QUITE --- ---
    QUITE: vypadá to že je to tak. ale nikde neni ani řádka o použití CoreData v settings screensaveru. Nicméně už jenom fakt že screensaver nemá podporu cokoliv ukládat do Application Support mluví proti mému záměru. ,( Zkusil jsem z dlouhé chvíle i vytvořit základní Core Data app a celou jí po kouskách přeskládat do toho screensaveru a nepomohlo to... Stejně tak jako změny v applicationSupportDirectory.
    QUITE
    QUITE --- ---
    NUCLID: neni zatim moc co fotit...prostě do IB do NSPanelu hodim Core Data Entity, propojim s modelem a ty tlačítka add a remove jsou furt disabled..ať dělam co dělam, nedaří se mi je zaktivovat a nahrát tam nějaký data.. A nepíše to ani chybu ani warning... A google nic..
    NUCLID
    NUCLID --- ---
    QUITE: netusim... mas uz nejakej screenshot?
    NUCLID
    NUCLID --- ---
    MAGE: Premejslim jestli by ten cas v seznamu nerusil - jestli by tam uz nebylo moc textovejch informaci. Proto jsem uvazoval o tom kulatym progress indicatoru. S tim je teda trochu potiz, protoze se musi vykreslovat na offscreen okno a pak renderovat, ale to se da.

    Ikonky ke kanalum dam a uvidime, jak to bude vypadat. Jinak vyhledavani v kanalech uz chodi a je to parada. Case insensitive a automaticky to ignoruje diakritiku, coz je skvely. Tohle bych v Jave psal celej den, tady je to na 2 minuty :)
    MAGE
    MAGE --- ---
    NUCLID: Neznaj 212 ikonek (kdo by koukal na 212 kanalu?), ale znas presne tolik ikonek na kolik TV se divaji. Pro cechy cca 30 stanic. Jinak urcite bych dal ten cas od kdy do kdy uz do toho seznamu.
    QUITE
    QUITE --- ---
    Vypadá to, že ve screensaveru neni možný pracovat s DataModelem. Je to tak? Máte s tim někdo zkušenost?
    NUCLID
    NUCLID --- ---
    MAGE: Kdo zna 212 ikonek? Navic ne vsechny kanaly ikonkou identifikujes. Treba Nova a Nova Cinema maj stejny logo.

    Ikonky tam urcite pridam, s tim pocitam. Mozna zmensim font nazvu tech kanalu, ale urcite tam nazvy necham.
    MAGE
    MAGE --- ---
    NUCLID: proc nazvy? co takhle udelat to pres ikonk matrix 4 ikony na radku? Podle me lidi stejne ty loga znaji a usetris mrte mista.
    NUCLID
    NUCLID --- ---
    QUITE: jo, searchbox je dobrej napad... pisu si. S poradim kanalu taky pocitam. Checkboxy jsou trochu komplikovany, jak jsem se docetl. Nedaji se tak jednoduse bindovat. Ale aspon mam nad cim premyslet :)
    QUITE
    QUITE --- ---
    NUCLID: Použil bych CheckBoxy na tý opačný straně v "settings" a tu přední část bych nechal jak je. Ale do settings bych ještě přidal nějakej "Search". A nebylo by marný pomocí drag and drop měnit pořadí kanálů na tý čelní straně.
    NUCLID
    NUCLID --- ---
    Potreboval bych radu ohledne GUI...
    Mam v ty aplikacce s televiznim programem seznam stanic, ale potrebuju nejak jednoduse a uzivatelsky prijemne vyresit vyber tech kanalu, ktery me zajimaj. Muzu but udelat tlacitka +/- a z komba vzdycky vybrat kanal, nebo kanaly rovnou zobrazit vsechny a vedle nich dat checkboxy. Nebo i jinak. Co by se vam zdalo nejlepsi? Nemuzu nejak najit program, kterej by podobnou vec resil na takhle malym prostoru.

    NUCLID
    NUCLID --- ---
    Tak pro zajemce jsem nasel zajimavej thread o problematice GC. Dost lidi tam pise svoje zkusenosti a celkove mi vyplyva, ze na 10.6 rozhodne stoji za to GC pouzivat.

    http://www.mail-archive.com/cocoa-dev@lists.apple.com/msg38221.html
    QUITE
    QUITE --- ---
    NUCLID: hmm, tak to nevim ,)) Co ten RunLoop? Ale to tak hádam... ,))
    NUCLID
    NUCLID --- ---
    QUITE: To otaceni s tim imho nesouvisi. I kdyz se hned po startu aplikace ukaze ta tabulka (aniz by doslo na Core Animation), spadne to stejne.

    Jinak ten kod je v mym potomkovi NSTabView a vola [self flipWithDuration]. Nacez v kategorii NSTabView si zjistim handle okna [[self window] windowNumber] a to je cely.
    Kliknutím sem můžete změnit nastavení reklam