Quick trick
Poate se mai loveste cineva de problema: ca sa incarci o imagine din bundle intr-un UIWebView nu merge cale relativa (cred ca mergea in versiuni mai vechi, pe net unii foloseau asa), nu merge nici cu fullpath returnat de NSBundle.
Folosesc pentru animatii cea mai simpla utilizare a CoreAnimation. Pot afla cine a inceput animatia cand se apeleaza animationDidStop? Pot avea mai multe animatii in controller si la unele nu vreau sa fac nimic cand se termina.
Salut.
Am inceput de putin timp sa creez o aplicatie pentru iPhone. Am porniti de la un rss reader gasit pe net, pe care vreau sa-l modific comform unor cerinte impuse.
Problema care e: aplicatia citeste direct tag`urile dintr`un rss si, in functie de acestea, afiseaza sau nu informatiile.
Insa, problema apare cand incerc sa deschid un tag urmat de sintaxa ![CDATA[ (ex: <description><![CDATA[...).
Am vazut ca, pentru tag`urile obisnuite, foloseste sintaxa urmatoare de parsare:
Hmm..tot nu`mi arata descrierile.
Intrebare: cum se foloseste mai exact functia postata de tine?(incepator in ale object c`ului si chiar nu inteleg mai deloc functiile astea).
Am mai gasit in schimb si alta forma:
/*apoi am incercat sa pun in campul description ceea ce`mi rezulta din cdataString in mai multe moduri, dar tot primeam erori, ori nu schimba cu nimic, adica descrierile, tot nu mi le afisa*/
}
Intrebare…e bine asa? Si daca da…cum initializez campul description cu ceea ce`mi returneaza functia mai sus pusa(asta daca-mi returneaza vreo valoare).
Daca totusi, ai idee cum se face cu functia pe care tu mi`ai aratat`o, te rog sa postezi si cum se initializeaza campul description cu ea.
Am atasat totusi si fisierul de la care am pornit parsarea rss`ului(in cazul de fata..este rss`ul site`ului bbc sport insa acolo nici un camp nu are codarea de tip CDATA).
Multumesc, din nou!
Nu vad unde este description, dar ce ai scris mai sus e bine. Poti sa vezi ce ti-a returnat cu NSLog(@”%@”, cdataString);
Ideea este ca ai obtinut stringul si nu ai facut nimic cu el.
Multzam, din nou de raspuns.
Dap, am observat si eu dupa aia, numai ca..atunci cand initializam
self.currentItem.description=cdataString;
nu-mi afisa nimic.
Am stat, dat cu capul de birou, ca sa-mi dau seama ca de fapt, cdataString era variabila locala.
Am initializat`o ca variabila globala, si..ce sa vezi, afiseaza.
Astfel, functia devine (nu stiu daca e tocmai corect din puctul de vedere al alocarii de memorie, dar..macar merge):
Pt a-l avea local poti salva reprezentarea string a xml-ul direct, are nsstringul metoda pt asta.
Nu mai stiu daca s-a dat raspunsul, dar ma interesa pe mine odata cum se poate desena content care sa aibe o masca rotunjita la colturi. Eh, am avut nevoie iarasi azi si am rezolvat:
Am rezolvat treaba de atunci si multumesc din nou pentru raspuns.
Acum, alta problema. Am nevoie sa iau link`ul la poza de pe articol, si sa o afisez. Partea frumoasa acuma incepe. Pe xml`ul rss`ului nu am nici un tag de <img> cum ar fi normal si nici vreun url care sa ma duca la vreo imagine.
In schimb am tag`ul <content:encoded> in care este descris articolul propriu zi cu elementele de html aferente. Si, surprize, acolo am si tag`ul de <img>.
Deci, intrebare…se poate lucra continutul tag`ului <content:encoded> in vreun fel, sa pot scoate link`ul de la imagine?
M-am chinuit toata ziua sa fac un fel de explode pe string insa am reusit doar sa pun intr`un array stringul extras cu ajutorul unui predicat si anume:
Vrei sa extragi poza si apoi sa ai si textul fara poza separat?
Eu folosesc pt ceva asemanator componentsSeparatedByString si extrag chiar 2 stringuri.
Faci un array cu separatorul [img]
Pt elementul nr 1 faci alt array dupa separatorul [/img]
Si elementul nr 0 va fi imaginea. Ce iti returneaza mai exact tie, asa pare ca ai facut?
Alta solutie ar fi expresii regulate, dar poate iti raspunde cineva care le stapaneste bine.
Cand am folosit componentsSeparatedByString, ori faceam eu gresit cautarea..ori ceva nu era bine pus, ca`mi arata tot textul, plus ca componentele cu .jpg la sfarsit nu mi le evidentia, de aia am zis ca sigur am facut eu ceva rau.
Daca poti sa scrii tu si array`ul, exact cum crezi tu ca s`ar folosi, nu de alta dar…am mai incercat cu array, si serios daca am aflat cum acces la vreun element.
Greu mai e si object c`ul asta, cel putin la inceput.
Multumesc!