• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Favoriten-Funktion bei einem App

froop

Golden Delicious
Registriert
11.11.11
Beiträge
7
Hallo Freunde,
ich habe mal eine Frage. Und zwar schreiben wir gerade an einer iPhone App. Bei dieser App soll es die Möglichkeit geben eine oder mehrere Seiten als Favoritenseite zu seinen Favoriten hinzu zufügen.
Kann mir jemand sagen, wie das genau funktioniert und was ich dabei evtl. beachten muss?
Man soll keine Internetseiten zu seinen Favoriten hinzufügen können, sondern Seiten aus der App direkt.
Ich habe mal gehört das App legt für solche Fälle eine eigene kleine Datenbank in seinem Order auf dem iPhone ab. Stimmt das?

Danke im Vorraus für eure Antworten.
 
Ich empfehle euch dringend, die Dokumentationen von Apple zu lesen.
 
"Das App" macht das was du willst.

Legst du die Favoriten in eine kleine Datenbank, dann liegen sie in einer kleinen Datenbank.
Speicherst du sie in einer Plist, liegen sie in einer plist.
.
.
.

Das lässt sich stundenlang so fortführen.

Beim programmieren bist du ja dafür verantwortlich, was die App tut, nicht die App selbst. ;)
 
Danke für Eure Antworten, ich dachte mir könnte jemand vllt. von Euch sagen wie genau ich es umsetze, bzw. vllt. eine Seite empfehlen bei der es ein gutes Tutorial dazu gibt?!
 
Hallo !

Ich habe folgenden Code :

- (void)viewDidLoad
{
[super viewDidLoad];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //1
NSString *documentsDirectory = [paths objectAtIndex:0]; //2
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"data.plist"]; //3

NSFileManager *fileManager = [NSFileManager defaultManager];

if (![fileManager fileExistsAtPath: path]) //4
{
NSString *bundle = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; //5

[fileManager copyItemAtPath:bundle toPath: path error:&error]; //6
NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile: path];

//here add elements to data file and write data to file
int value = 5;

[data setObject:[NSNumber numberWithInt:value] forKey:@"value"];

[data writeToFile: path atomically:YES];
[data release];


}
else{

//
}
}

Ich lande immer im else Zwei und ich weiß nicht wieso. Laut Meldung ist path = nil. Jemand eine Idee ?
 
Wo hast du die Datei denn erstmalig erstellt?

Weil if fileExists kann natürlich nur wahr werden wenn die Datei auch existiert.
Da das Schreiben der Datei aber als Voraussetzung die Existenz der Datei hat, beißt sich die Katze in den Schwanz...