• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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...