2010-12-17 75 views
1

我有一個tableView,我想單擊其中一個單元格並將其上傳到某個服務器時拍照。 我已成功地做到這一點至今:在iPhone中使用相機時如何添加按鈕「上傳」?

- (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]; 

}

它啓動相機並拍攝照片,但我想獲得點擊時,「使用」的「上傳」按鈕,可以你幫我?它是可行的嗎? (如Facebook應用程序) 順便說一句,當我點擊使用它回到表視圖,但圖像在哪裏?它是否保存在選擇器中?

回答

1

你得到你的圖像中的圖像拾取控制器的委託方法
- (空)imagePickerController:(*的UIImagePickerController)選擇器didFinishPickingImage:(*的UIImage)IMG editingInfo:(NSDictionary的*)editInfo
{
//在這裏寫你的代碼,以保存圖像在你的UIImage對象,例如: -
UIImage * myImage = img;
//從這裏添加上傳按鈕,或者設置它的隱藏屬性設置爲false如果u先前創建的上傳按鈕,並設置了TI爲隱藏
}

+0

非常感謝。我現在可以獲得圖像。但我真的不知道如何添加按鈕。當我點擊使用時,我想使用按鈕變成上傳按鈕。但是現在當我點擊使用時,它會返回到tableview。我如何添加按鈕? UIButton * uploadButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];感謝 – nibon 2010-12-17 13:44:06

+0

你只從頭開始添加上傳按鈕,但保持隱藏狀態。拍攝圖像並調用委託方法時,檢查是否收到了圖像。如果你的圖像對象不是零,然後再次設置隱藏爲假,即顯示上傳按鈕,然後一旦按鈕被點擊,再次以上傳按鈕單擊的方法隱藏它。 – 2010-12-17 14:11:19