實現UIActionSheetDelegate
UIActionSheet *menu = [[UIActionSheet
alloc]
initWithTitle: @""
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"圖庫相簿",@"拍照",
nil];
[menu
showInView:self.view];
# pragma mark UIActionSheet method
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex==0) {
[self
photoalbumr];//圖庫相簿
}else
if(buttonIndex==1){
[self
photocamera];//拍照
}else
if(buttonIndex==2){
}
[actionSheet
release];
}
調用系統的相簿
實現UIImagePickerControllerDelegate
-(void)photoalbumr{
if ([UIImagePickerController
isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary]) {
UIImagePickerController *picker =
[[UIImagePickerController
alloc]
init];
picker.delegate =
self;
picker.allowsImageEditing =
YES;
picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
[self
presentModalViewController:picker animated:YES];
[picker
release];
}
else {
UIAlertView *alert = [[UIAlertView
alloc]
initWithTitle:@"Error accessing photo library"
message:@"Device does not support a photo library"
delegate:nil
cancelButtonTitle:@"Drat!"
otherButtonTitles:nil];
[alert
show];
[alert
release];
}
}
-(void)photocamera{
if ([UIImagePickerController
isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController* imagepicker = [[UIImagePickerController
alloc]
init];
imagepicker.delegate =
self;
imagepicker.sourceType =
UIImagePickerControllerSourceTypeCamera;
imagepicker.modalTransitionStyle =
UIModalTransitionStyleCoverVertical;
imagepicker.allowsEditing =
YES;
[self
presentModalViewController:imagepicker
animated:YES];
}
else {
UIAlertView *alert = [[UIAlertView
alloc]
initWithTitle:@"Sorry"
message:@"裝置不支援拍照功能"
delegate:nil
cancelButtonTitle:@"確定"
otherButtonTitles:nil];
[alert
show];
[alert
release];
}
}
#pragma mark UIImagePicker method
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
/*將圖片儲存到document下
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDirectory
stringByAppendingPathComponent:@"savedImage.png"];
NSData *imageData = UIImagePNGRepresentation(image);
[imageData
writeToFile:savedImagePath atomically:NO];
_imgName=@"savedImage.png";
self._imgFilePath=documentsDirectory;
*/
[addPhoto
setBackgroundImage:image forState:UIControlStateNormal];
[picker
dismissModalViewControllerAnimated:YES];
}
// 完成選取
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker
dismissModalViewControllerAnimated:YES];
}