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
  • 相关阅读:
    火车头采集器如何采集QQ群成员中的QQ号
    Unix目录结构的来历
    加速Windows 2003关机速度的设置方法
    win2003 序列号 windows2003 sp2可用序列号大全(准版与企业版)
    自己动手在win2003系统中添加虚拟网卡
    Windows Server 2003下DHCP服务器的安装与简单配置图文教程
    win2003远程桌面怎么切换到多用户?
    Win2003打开网页时总是提示添加网址到信任站点的设置方法
    我们正在招聘java工程师,想来美团工作吗?
    JUC回顾之-AQS同步器的实现原理
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/4737247.html
Copyright © 2011-2022 走看看