`
lihao312
  • 浏览: 483243 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IOS基础知识记录八(手机相机或者图片库)

阅读更多
调用手机相机或者手机图像库


1.调用手机相机或者图片库要遵循协议
  UIImagePickerControllerDelegate
  UINavigationControllerDelegate//方便隐藏状态栏

2.通过模态显示相机或者图片库
UIImagePickerController *imagePicker;
    imagePicker = [[UIImagePickerController alloc] init];
    
    if ([camera isOn]) {
        //前置还是后置摄像头
        imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    }else {
        imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }

    imagePicker.delegate = self;
  
    [self presentViewController: imagePicker
                       animated:YES
                     completion: nil];

注: 一般相机或者图片库时, 会全屏显示的,最好把状态栏隐藏掉
[[UIApplication sharedApplication] setStatusBarHidden: YES];

说明:
[self presentViewController: imagePicker
                       animated:YES
                     completion: nil];
//该方法是ios6新加的 替代下面方法显示模态
[self presentModalViewController:<#(UIViewController *)#> animated:<#(BOOL)#>]


3.遵循协议实现两个方法
//UIImagePickerControllerDelegate
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    
    [[UIApplication sharedApplication] setStatusBarHidden: NO];
    [self dismissViewControllerAnimated: YES
                             completion: nil];
    //here you code
}

//UIImagePickerControllerDelegate
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
    
    [self dismissViewControllerAnimated: YES completion: nil];
}
0
0
分享到:
评论

相关推荐

    ios开发照相机的使用

    在iOS开发中,照相机是应用非常广泛的组件,特别是在创建社交、生活记录或者增强现实类应用时。本文将深入探讨如何在iPhone上使用照相机功能,包括基础的相机使用、图片处理以及一些高级特性。 首先,我们要引入`...

    Android 仿美图秀秀和IOS系统的相机胶卷

    - 图片路径可以存储在SQLite数据库或者使用SharedPreferences来记录用户选择和排序信息。 - 如果需要支持云同步,可以考虑使用Firebase Storage或其他云服务API。 4. **权限管理**: - 访问用户相册需要申请`...

    IOS应用源码——相机+画板.zip

    让我们深入探讨一下iOS中相机和画板的相关知识点。 首先,相机功能在iOS应用中通常通过AVFoundation框架来实现。AVFoundation是一个强大的多媒体处理框架,它提供了对音频、视频、图像和时间轴编辑的支持。在iOS上...

    swift-Ios快速开发库

    7. **图片处理**:图像加载、缓存和处理是移动应用常见的需求,AAKit可能会包含类似SDWebImage或Kingfisher的库,优化图片的显示性能和内存管理。 8. **异常处理与日志**:为了确保应用的稳定性和可追溯性,良好的...

    ios 定时拍照demo

    这个“ios 定时拍照demo”虽然简单,但它涵盖了iOS开发中与相机交互的基础知识。开发者可以通过这个Demo深入理解AVFoundation框架的使用,以及如何结合定时器实现定时拍照功能。在实际项目中,你还可以根据需求扩展...

    Android——仿美图秀秀和IOS系统的相机胶卷.zip

    在Android平台上,开发一款类似美图秀秀和iOS相机胶卷的应用是一项技术挑战,涉及到多媒体管理、用户界面设计以及性能优化等多个方面。本项目"Android——仿美图秀秀和IOS系统的相机胶卷"旨在实现一个高效且用户体验...

    系统相机按钮,适用Xcode 5.0, iOS 7.0 以上

    系统相机按钮是我们常见的一种交互组件,尤其在社交、生活记录类应用中扮演着重要角色。本项目针对Xcode 5.0及以上版本和iOS 7.0及更高版本,提供了一种模拟苹果系统相机中的拍照和录像按钮效果的方法。以下将详细...

    iOS开发人员必看资料(共100个)

    在iOS开发领域,掌握必要的知识和技能是至关重要的。这份"iOS开发人员必看资料(共100个)"的资源集合,显然是一个全面的学习宝库,旨在帮助开发者提升专业技能,理解并掌握iPhone应用开发的核心技术。下面将详细...

    ios软件入门

    这个“ios软件入门”教程,包含了28个章节的详细内容,旨在为初学者提供一个清晰且易理解的学习路径,使其能够快速掌握iOS应用开发的基础知识。下面,我们将深入探讨这个教程中可能涵盖的一些关键知识点。 1. **...

    简单的图片上传

    在iOS开发中,图片上传是一项常见的功能,尤其在...以上就是“简单的图片上传”项目中涉及到的主要技术点,这些知识点构成了iOS应用中图片上传功能的基础。理解并掌握这些内容,将有助于构建高效、稳定的图片上传功能。

    IOS核心课程

    总结来说,这个“iOS核心课程”涵盖了本地化、触摸事件处理、加速计、视图交互性、图像选取、响应者链、手势识别以及设备功能等多个关键知识点,这些都是开发iOS应用时必备的基础技能。理解和熟练掌握这些知识点对于...

    ios-简单的二维码扫描.zip

    2. **AVFoundation框架**:AVFoundation框架是iOS中处理音频和视频的核心库,用于捕获、处理和播放多媒体内容。在二维码扫描中,`AVCaptureMetadataOutput`类负责从摄像头实时流中捕获元数据对象,如二维码。 3. **...

    IOS应用源码——二维码生成器.zip

    - **隐私权限**:在iOS中,访问相机需要用户的明确授权。应用需要在Info.plist中声明权限,并在运行时检查和请求访问权限。 6. **数据处理** - **URL Scheme**:二维码中的URL可以启动其他应用,因此在处理时需要...

    iOS编程教程,第2版

    ### iOS编程教程,第2版 #### 知识点概览 本教程旨在为初学者提供一条快速入门的道路,让其能够独立开发出可在市场上销售的iOS应用程序。无论是初次接触苹果编程的新手还是已有一定经验的Mac开发者,本书都能帮助...

    iPhone基础知识_权限说明_文件存放路径

    iPhone 文件路径和权限相关知识 iPhone 作为一款流行的移动设备,其文件系统结构相对复杂,对于开发者和用户来说,了解 iPhone 的文件路径和权限机制非常重要。本文档将详细介绍 iPhone 的文件路径和权限相关知识。...

    FoodTracker.zip

    除了上述知识点,FoodTracker项目可能还涉及到了其他iOS开发的关键技术,如网络请求(利用URLSession或第三方库如Alamofire获取远程数据)、推送通知、权限管理(如相机、相册访问权限)等。此外,良好的代码组织...

    门户网站客户端app源码.7z

    这个压缩包可能包含一系列的编程文件,这些文件合在一起可以构建出一个功能完备的iOS应用程序,使用户能够通过手机访问和互动门户网站。 描述中的信息虽然简洁,但我们可以从中推断出几个关键点。首先,"源码"指的...

    AR相机录屏拍照工程

    总结起来,AR相机录屏拍照工程涵盖了从基础的摄像头控制到高级的计算机视觉和图形渲染等多个领域的知识,是一个综合性的软件开发项目。通过实现这样的工程,开发者可以提升在AR领域的专业技能,并为用户提供创新且...

Global site tag (gtag.js) - Google Analytics