9 din 13
9
intrebari programare iPhone
  [ Ignoră ]   [ # 121 ]
Rank
Newbie
Din: 
Macuser din: 08.12.10

Salut.
Am incercat codul postat de tine, insa fara vreun rezultat. Insa, am observat doua probleme:
Daca raman ghilimelele puse dupa src= nu va merge programul.(a-si fi postat si codul, dar imi afiseaza aiurea).
Daca las valoarea indexului obiectului 1 in

[arr1 objectAtIndex:1] componentsSeparatedByString.. 

atunci aplicatia nu mai porneste(presupun ca ramane in bucla infinita).

Modificandu`l in 0, aplicatia merge insa tot nu`mi scoate ceea ce vreau eu(am incercat si mai multe combinatii de stringuri si tot nimic).
Insa mam gandit la altceva, dar nu stiu daca se poate: nu se poate parcurge stringul si daca gasesc un string impus(ex.http) sa-mi stearga toate valorile parcurse pana atunci. Apoi..sa parcurg din nou stringul si, tot la fel, daca gasesc un string impus(ex. .jpg) sa-mi stearga tot ce imi gaseste dupa?
ex string=”<p>sadkjask</p>http://linkpoza.jpg”
Dupa prima parcurgere a stringului sa-mi ramana doar :” “http://linkpoza.jpg”>” ; iar dupa a doua parcurgere, sa-mi ramana doar “http://linkpoza.jpg” .
So, se poate?
Multumesc!

Profil
 
  [ Ignoră ]   [ # 122 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Presupun ca aplicatia crapa pentru ca nu ti-a gasit primul string si a creat arr1 cu un singur element iar tu incerci sa-l accesezi pe al doilea. Daca ghilimelele creeaza probleme poti folosi ca separatori http:// si .jpg
Este cam dubioasa metoda asta oricum, poate poti face ceva cu expresii regulate

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 123 ]
Rank
Newbie
Din: 
Macuser din: 08.12.10

Se pare ca de ce imi era mai frica nu am scapat. Aplicatia o scriu in ios 3.1 si se pare ca functia NSRegularExpression a aparut odata cu ios 4. Problema e ca, codul il scriu de pe un virtual machine cu mac os x 10.5.7 unde nu`mi da voie sa`i fac update la ios 4. Insa nu ne dam batuti, mai cautam, cercetam, trebuie sa iasa in vreun fel.
Revin cu amanunte daca am reusit ceva.

Profil
 
  [ Ignoră ]   [ # 124 ]
Rank
Newbie
Din: 
Macuser din: 08.12.10

OK, am mai facut sapaturi si se pare ca ar trebui sa mearga cu NSScanner. Am gasit un exemplu in care se pleca de la stringul str=“user logged (3 attempts)” si..cu functia de mai jos, scotea cifra 3. din link`ul urmator(vezi primul raspuns):
How tu use nsscanner
In codul meu l-am folosit asa:

NSString *foundData

-(
NSString *)getDataBetweenFromString:(NSString *)data leftString:(NSString *)leftData rightString:(NSString *)rightData leftOffset:(NSInteger)leftPos
{         
    NSInteger left
right;         
   
// NSString *foundData;  
    
NSScanner *scanner [NSScanner scannerWithString:cdataString];
    
[scanner scanUpToString:leftData intoStringnil];         
    
left [scanner scanLocation];         
    
[scanner setScanLocation:left leftPos];         
    
[scanner scanUpToString:rightData intoStringnil];         
    
right [scanner scanLocation] 1;         
    
left += leftPos;         
    
foundData [data substringWithRangeNSMakeRange(left, (right left) - 1)];         
    
foundData [self getDataBetweenFromString:data leftString:@"src=" rightString:@".jpg" leftOffset:4];
    return 
foundData;

Unde cdataString este stringul meu.
Si (iar) vine intrebarea mea de newbie: unde se apeleaza mai exact functia ca mie de fiecare data imi arata null in consola cand incercam sa afisez foundData cu NSLog.
Trebuie cumva declarata functia respectiva sau, gresec pe undeva…ca sa nu mai intreb..este buna functia respectiva si pt stringul meu, sau returneaza doar un integer?
P.S. Nu mi-am dat seama rolul lui leftOffset:13

Profil
 
  [ Ignoră ]   [ # 125 ]
Rank
Newbie
Din: 
Macuser din: 08.12.10

Gata. Am renuntat sa mai caut functii de parsare a unui string doar pentru a afisa o imagine. Asa ca am folosit functia webView si am afisat tot ce continea tag`ul <content:encoded>(informatii scrise in html).
Codul susrsa este urmatorul(poate se mai loveste cineva de treaba asta si este la fel de incepator ca si mine):

NSString content [[[self appDelegate]currentlySelectedBlogItem]content];
    
// Create a custom view hierarchy.  
    
CGRect appFrame [[UIScreen mainScreen] applicationFrame];  
    
UIView *view [[UIView alloc] initWithFrame:appFrame];  
    
view.autoresizingMask UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;  
    
self.view view;  
    
[view release];  

    
webView [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,380)];
    
webView.backgroundColor [UIColor whiteColor];  
    
[self.view addSubview:webView]

Am folosit inaltimea de 380px pentru a se vedea si butoanele din bara de jos.

Profil
 
  [ Ignoră ]   [ # 126 ]
Rank
Newbie
Din: 
Macuser din: 08.12.10

Me again.
Exista vreo metoda de a salva datele intr`un fisier fara a sterge informatiile anterioare?
Adica, cum spuneam la inceput, trebuie sa salvez feed`uri dorite si sa le pot vedea cand nu sunt conectat la internet. Am reusit sa le salvez intr-un fisier, si`n fisiere cu nume obtinute din titlurile articolelor, dar, a`si dori sa salvez toate articolele dorite intr`un singur fisier.
Si daca se poate sa fie salvate si adaugand anumite cuvinte de departajare a articolelor, ca sa le pot separa cand vreau sa le afisez(exemplu <item>articol salvat1<item>articol salvat 2<item>).
Multumesc!

Profil
 
  [ Ignoră ]   [ # 127 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Chiar in momentul asta invatam sa folosesc NSUserDefaults, adica plist-ul aplicatiei, inca nu am ajuns sa-l testez dar cred ca e ce-ti trebuie tie, te lasa sa scrii si sa scoti obiecte din el fara sa te intereseze ce face el in spate.

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 128 ]
Rank
Newbie
Din: 
Macuser din: 08.12.10

Ok, multumesc. Am sa vad ce reusesc. Daca obtin ceva, am sa va anunt.
P.S…Daca vii vreodata prin Iasi, let me kno`...ral:cr..ai o bere de la mine..smile

Profil
 
  [ Ignoră ]   [ # 129 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

Si eu am invatat despre NSUserDefaults de curand si vreau sa mentionez ceva. Daca aplicatia cu preferintele din settings nu a fost niciodata deschisa de catre user,cand folosesti in program valorile cu NSUserDefaults trebuie mai intai verificat daca valorea == nil.
Daca user-ul nu a deschis aplicatia din settings atunci valoarea reprimita prin NSUserDefaults este nil si nu valoarea default aleasa de tine.

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 130 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

La ce te referi prin settings? Ca nu-si face nimic in settings (feature pe care oricum il urasc si nu-i vad rostul)

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 131 ]
Rank
Newbie
Din: 
Macuser din: 08.12.10

Probabil se refera la aplicatiile care se folosesc de anumite setari, facute de user, pe care le salveaza intr-un .plist

Profil
 
  [ Ignoră ]   [ # 132 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

Ma refer la settings bundle si NSUserDefaults.

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 133 ]
RankRank
Jr. Member
Din: Bucuresti
Macuser din: 26.03.10

opt feeduri as opta pentru un fisier JSON in directorul documents din sandbox-ul aplicatiei smile e foarte usor de folosit si mult mai intuitiv decat xml-ul

 Semnătură 

 iPhone 5 16GB black, iOS 7 beta 5
 MacBook Pro 15” Unibody, Late 2011 2,4 Ghz Intel Core i7, 8GB RAM, 128GB SSD, Radeon 6770 1GB, HiRes Display, OS X 10.8.3
 Thunderbolt Display

Profil
 
  [ Ignoră ]   [ # 134 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Daca vin deja ca json e ok sa-l salvezi asa, altfel eu as prefera plist-urile pentru ca nu-ti trebuie librarie speciala ca la json (care in general se linkuieste cu proiectul librariei, eu urasc linkurile, am copiat sursele in proiectul meu si il mut fara sa am grija dependentelor)

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 135 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Turbez, are cineva idee de ce expiresDate este null?

NSDateFormatter *df [[NSDateFormatter alloc] init];
    
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
    
NSString *expiresString [NSString stringWithFormat:@"%@"[dict objectForKey:@"expires"]];
    
NSDate *expiresDate [df dateFromString:expiresString];
    
    
NSDate *today [NSDate date];
    
NSLog(@"today = %@"today);
    
NSLog(@"expiresString = %@"expiresString);
    
NSLog(@"expiresDate = %@"expiresDate);
    
NSLog(@"test = %@"[df dateFromString:@"2009-03-02 00:00:00"]); 
today 2011-05-23 09:59:26 +0000
expiresString 
2011-05-25 23:59:00
expiresDate 
= (null)
test 2009-03-01 22:00:00 +0000 

Am asa o impresie ca data mea sub forma de string contine ceva caractere parazite (chiar daca nslog o afiseaza corect), daca incerc cu una inlined merge ok

 Semnătură 

Mcintoshing…

Profil
 
   
9 din 13
9
 
‹‹ Grand Central e acum Open Source      Fink ››