2010-12-17 4 views
1

Ich habe eine TableView, und ich möchte ein Bild machen, wenn Sie in eine der Zellen klicken und sie auf einen bestimmten Server hochladen. Ich habe es geschafft, dies bisher zu tun:Wie füge ich den Button "upload" hinzu, wenn ich die Kamera in Iphone verwende?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 


//do actions 
UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 

// Set the image picker source to the camera: 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

// Hide the camera controls: 
picker.showsCameraControls = YES; 
picker.navigationBarHidden = NO; 

// Make the view full screen: 
picker.wantsFullScreenLayout = YES; 
//picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y); 

// Now insert our overlay view (it has to be here cuz it's a modal view): 
//picker.cameraOverlayView = overlayView; 

matches *aMatch = [appDelegate.matches objectAtIndex:indexPath.row]; 
NSLog(@"%@", [NSString stringWithFormat:@"%d", aMatch.match_id]); 

// Show the picker: 
[self presentModalViewController:picker animated:YES]; 


[picker release]; 

}

Es beginnt die Kamera und das Bild aufgenommen wird, aber ich möchte ein erhalten Button „Hochladen“, wenn „verwenden“ klicken, in, können Du hilfst mir? ist es möglich? (wie die Facebook-App) Übrigens, wenn ich klicke, kommt es zurück in die Tabellenansicht, aber wo ist das Bild? Wird es im Picker gespeichert?

Antwort

1

Sie Ihr Bild in der Delegatmethode der Bild Picker-Controller erhalten
- (void) imagePickerController: (UIImagePickerController *) Picker didFinishPickingImage: (UIImage *) img editingInfo: (NSDictionary *) editinfo
{
// schreibe deinen Code hier um das Bild in deinem UIImage Objekt zu speichern für zB: -
UIImage * myImage = img;
// hinzufügen Upload-Button von hier oder sonst es versteckte Eigenschaft auf false gesetzt, wenn u zuvor Upload-Button erstellt haben, und ti versteckt gesetzt hatte
}

+0

Vielen Dank. Ich kann jetzt das Bild bekommen. Aber ich weiß nicht wirklich, wie man den Knopf hinzufügt. Wenn ich in Verwendung klicke, möchte ich, dass die Schaltfläche zum Hochladen wird. Aber jetzt, wenn ich klicke, geht es zurück zur Tabellenansicht. Wie füge ich die Schaltfläche hinzu? UIButton * uploadButton = [UIButton buttonWithType: UIButtonTypeRoundedRect]; DANK – nibon

+0

fügen Sie Ihre Upload-Schaltfläche nur von Anfang an hinzu, aber behalten Sie sie versteckt.Wenn das Bild aufgenommen wurde und Ihre Delegate-Methode aufgerufen wird, überprüfen Sie, ob Sie Ihr Bild erhalten haben oder nicht. Wenn Ihr Bildobjekt nicht nil ist, dann stellen Sie es wieder auf false, d. H. Zeigen Sie die Upload-Schaltfläche und dann, wenn Sie auf die Schaltfläche klicken, verstecken Sie es erneut in uploadbutton clicked method. –