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
  • 相关阅读:
    PHP获取文件后缀名的方法有哪些?
    提高mysql千万级数据SQL查询优化30条经验
    关系型数据库和非关系型数据库有哪些?两类常见的数据库的介绍与对比
    什么是外键?为什么要使用外键?
    windows10桌面鼠标右键出现卡顿解决方法
    datawhale数据分析task01
    datawhale爬虫task04
    datawhale爬虫task02
    datawhale爬虫task01
    爬虫实战01——爬取猫眼电影top100榜单
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/4737247.html
Copyright © 2011-2022 走看看