zoukankan      html  css  js  c++  java
  • iOS调用系统相册

    1.点击按钮触发事件,调用系统的相册

    #pragma mark 点击事件

    - (void)onClickCarmerButton

    {

        UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"请选择照片的来源" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"从相册选择",@"拍照", nil];

        [sheet showInView:self.view];

    }

    #pragma mark ActionSheetDelegate

    - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

    {

        UIImagePickerController *imageVC = [[UIImagePickerController alloc] init];

        imageVC.delegate = self;

        

        if (buttonIndex == 0) {

            imageVC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

            

        }else if (buttonIndex == 1) {

            imageVC.sourceType = UIImagePickerControllerSourceTypeCamera;

        }else if (buttonIndex == 2) {

            return;

        }

        

        [self presentViewController:imageVC animated:NO completion:nil];

    }

    #pragma mark - UIImagePickerController Delegate

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

    {

        UIImage *image = info[UIImagePickerControllerOriginalImage];

    //    [self uploadImage:image];

        [self dismissViewControllerAnimated:YES completion:nil];

    }

    - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

    {

        

        

        [self dismissViewControllerAnimated:YES completion:nil];

    }

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    {

        // bug fixes: UIIMagePickerController使用中偷换StatusBar颜色的问题

        if ([navigationController isKindOfClass:[UIImagePickerController class]] &&

            ((UIImagePickerController *)navigationController).sourceType ==     UIImagePickerControllerSourceTypePhotoLibrary) {

            [[UIApplication sharedApplication] setStatusBarHidden:NO];

            [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

        }

        

            [[UINavigationBar appearance] setTintColor:[UIColor blackColor]];

        

    //    [navigationController.navigationBar setTintColor:[UIColor whiteColor]];

    }

     以上代码只是大体步骤

    1
  • 相关阅读:
    【转】linux常用命令
    【转】C++三大特性
    插入排序
    shixi
    【转】TCP协议
    【转】排序算法稳定性
    面筋BD
    斐波那契数列
    【面试题】D
    【学习笔记】OI模板整理
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/4737247.html
Copyright © 2011-2022 走看看