Ich entwickle diese Anwendung auf einem iPad.
Diese Codes für eine Schaltfläche "Durchsuchen" ermöglichen es dem Benutzer, die Fotos in der Galerie des iPad anzusehen.
- (IBAction) BrowsePhoto:(id)sender
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
[popover setPopoverContentSize:CGSizeMake(320,320)];
[popover presentPopoverFromRect:CGRectMake(200,200,-100,-100) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.popoverController = popover;
[imagePickerController release];
}
Wenn ein Foto ausgewählt wird, wird es mit NSDocumentDirectory in der Anwendung gespeichert.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo
{
[self.popoverController dismissPopoverAnimated:YES];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:@"SavedImage.png"];
UIImage *image = imageView.image;
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:NO];
}
Jetzt muss ich auf dem ersten Bildschirm eine Schaltfläche "Anzeigen" einfügen. Wenn man auf die Schaltfläche tippt, wird eine neue Ansicht (modaler View-Controller) angezeigt und zeigt alle Fotos in Miniaturbildern/Tabellenansicht aus dem NSDocumentDirectory an.
Wenn ein Foto ausgewählt wird, wird es aus dem NSDocumentDirectory gelöscht.
Wie kann ich das tun?