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
  • 相关阅读:
    在ASP.NET 2.0中使用WebParts
    Asp.net生成静态页面原理
    提高ASP.Net应用程序性能的十大方法
    Web2.0之Tag标签原理实现浅析
    ASP.NET 2.0中的URL映射
    动态加载控件UserControl到页面上:视图状态问题
    C#自动登录网页浏览页面 抓取数据
    .NET Framework 类库提供的命名空间
    一个用于热部署的框架设想
    重构如何进行?
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/4737247.html
Copyright © 2011-2022 走看看