zoukankan      html  css  js  c++  java
  • 打开相册另类写法

    - (IBAction)actionPhoto:(id)sender
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    {
        PresentPhotoLibrary(self, YES);
    }
    
    #pragma mark - UIImagePickerControllerDelegate
    
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    {………………}
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    BOOL PresentPhotoLibrary(id target, BOOL canEdit)
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    {
        if (([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] == NO
             && [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO)) return NO;
        //---------------------------------------------------------------------------------------------------------------------------------------------
        NSString *type = (NSString *)kUTTypeImage;
        UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
        //---------------------------------------------------------------------------------------------------------------------------------------------
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]
            && [[UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary] containsObject:type])
        {
            imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            imagePicker.mediaTypes = [NSArray arrayWithObject:type];
        }
        else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]
                 && [[UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeSavedPhotosAlbum] containsObject:type])
        {
            imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
            imagePicker.mediaTypes = [NSArray arrayWithObject:type];
        }
        else return NO;
        //---------------------------------------------------------------------------------------------------------------------------------------------
        imagePicker.allowsEditing = canEdit;
        imagePicker.delegate = target;
        [target presentViewController:imagePicker animated:YES completion:nil];
        //---------------------------------------------------------------------------------------------------------------------------------------------
        return YES;
    }
  • 相关阅读:
    自定义滚动条原理
    多个轮播图或者选项卡显示在一个页面是,使用代码重用
    浮动与清除
    cni 添加网络 流程分析
    《MapReduce: Simplified Data Processing on Large Cluster 》翻译
    OpenStack overview 笔记
    docker containerd shim分析
    docker containerd 中的create 容器操作
    MIT jos 6.828 Fall 2014 训练记录(lab 6)
    docker containerd中的容器操作
  • 原文地址:https://www.cnblogs.com/songxing10000/p/4823037.html
Copyright © 2011-2022 走看看