iOS 摄像功能

1、打开摄像头

- (IBAction)Open:(id)sender {

UIImagePickerController *picker = [[UIImagePickerController alloc] init];

if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

picker.sourceType = UIImagePickerControllerSourceTypeCamera;

NSArray *temp_MediaTypes = [UIImagePickerControlleravailableMediaTypesForSourceType:picker.sourceType];

picker.mediaTypes = temp_MediaTypes;

picker.delegate = self;

picker.allowsImageEditing = YES;

}

[self presentModalViewController:picker animated:YES];

[picker release];

}

2.拍照回调

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

NSString *mediaType = [infoobjectForKey:UIImagePickerControllerMediaType];

BOOL success;

NSFileManager *fileManager = [NSFileManager defaultManager];

NSError *error;

NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

if ([mediaType isEqualToString:@"public.image"]){

UIImage *image = [infoobjectForKey:@"UIImagePickerControllerEditedImage"];

NSLog(@"found an image");

NSString *imageFile = [documentsDirectorystringByAppendingPathComponent:@"temp.jpg"];

NSLog(@"%@", imageFile);

success = [fileManager fileExistsAtPath:imageFile];

if(success) {

success = [fileManager removeItemAtPath:imageFile error:&error];

}

imageView.image = image;

[UIImageJPEGRepresentation(image, 1.0f) writeToFile:imageFileatomically:YES];

//SETIMAGE(image);

//CFShow([[NSFileManager defaultManager] directoryContentsAtPath:[NSHomeDirectory() stringByAppendingString:@"/Documents"]]);

}

else if([mediaType isEqualToString:@"public.movie"]){

NSURL *videoURL = [infoobjectForKey:UIImagePickerControllerMediaURL];

NSLog(@"%@", videoURL);

NSLog(@"found a video");

NSData *videoData = [NSData dataWithContentsOfURL:videoURL];

/****************************************/

NSString *videoFile = [documentsDirectorystringByAppendingPathComponent:@"temp.mov"];

NSLog(@"%@", videoFile);

success = [fileManager fileExistsAtPath:videoFile];

if(success) {

success = [fileManager removeItemAtPath:videoFile error:&error];

}

[videoData writeToFile:videoFile atomically:YES];

//CFShow([[NSFileManager defaultManager] directoryContentsAtPath:[NSHomeDirectory() stringByAppendingString:@"/Documents"]]);

//NSLog(videoURL);

}

[picker dismissModalViewControllerAnimated:YES];

}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

[picker dismissModalViewControllerAnimated:YES];

}

时间: 2024-08-09 15:28:08

iOS 摄像功能的相关文章

Iphone X黑科技大揭秘,这几大摄像功能是要上天!

北京时间 9 月 13 日 凌晨 1 点,苹果在美国召开了 2017 年秋季新品发布会 今年是 iPhone 诞生 10 周年, iPhone 已经三年没有大变样了,因而今年的关注度也是异常的高,各种爆料也是轰炸刷屏了一整年,这次发布会自然也是万众瞩目. 这场亮点十足的发布会推出了果粉们期待已久的新款iphoneX. 8 和8Plus,还有最Apple Watch 3.新一代Apple TV.iMac Pro,以及全新升级的iOS11 系统.在这里小编要扒一扒新款iphoneX的逆天黑科技,尤其

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

iOS 常用功能

iOS 调用短信.电话.邮件.浏览器等 功能调用ios 调用系统发短信以及打电话功能 iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话) ZYPopoverView https://github.com/zyfrog/ZYPopoverView iOS 常用功能

转载]IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本 )

原文地址:IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本作者:佐佐木小次郎 因为最近项目上要用有关LBS的功能.于是我便做一下预研. 一般说来LBS功能一般分为两块:一块是地理定位,就是获取当前精度.纬度和地理位置的功能,这一部分功能主要用到CoreLocation.Frameworks.一部分就是显示地图信息.丰富地图内容等,这一部分主要用到MapKit.Frameworks.以上这几个功能的测试最好都要在真机上进行.模拟器上定位一般会在Apple的加州总部. 首先介绍

iOS Simulator功能介绍关于Xamarin IOS开发

iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator.在没有iPhone或iPad设备时,可以使用iOS Simulator对程序进行检测本文选自Xamarin iOS开发实战. iOS Simulator可以模仿真实的iPhone或iPad等设备的功能各种功能,如表1-3所示. 表1-3  iOS Simulator 在表1-3所示的功能中需要注意,iOS Si

如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能

Cocos2d-x作为一款优秀的跨平台游戏引擎,已经被越来越多的开发者使用,而在游戏中使用分享组件能够有效的提供用户粘性,通过分享回流来提高APP安装量,但是目前市面上能够在Cocos2d-x环境下使用的分享插件并不多,开发者们只能自己对原生分享SDK进行封装来实现,前一段时间友盟推出Cocos2d-x分享组件,能够帮助开发者快速集成.友盟也把组件的源码放在GitHub上,有好的想法也可以直接在GitHub上修改(PS.在GitHub上提bug可以获得友盟的小奖品),同样也可以对源码进行学习,对

iOS视频功能模块的开发

iOS视频功能模块的开发 一.使用MPMoviePlayerController进行视频播放 MPMoviePlayerController是iOS中进行视频播放开发的一个控制类,里面涵盖了视频播放中大部分的需求功能,在使用这个框架时,需要导入头文件<MediaPlayer/MediaPlayer.h>. 1.初始化方法 MPMoviePlayerController可以播放网络视频,也可以播放本地视频,通过不同的URL来进行初始化,例如本地视频的初始化如下: //视频文件路径     NSS

iOS手机功能汇总

开发中经常会调用手机功能,今天来汇总一下,若有不足欢迎大家指出,下面分别介绍如下功能 : 电话 短信 邮件 通讯录 定位 跳转应用 跳转App Store 打开其他文件 电话 调用电话有下图两种不同样式,相同的是,通话结束后均会返回你原界面1- 直接跳至拨号界面2- 先弹框提示,用户确认后再跳至拨号界面 直接跳至拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10000000"]; [[UIApplication sharedApplica

iOS封装功能生成 .framework

前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件.然而,这种方法并不是很优雅.它会暴露所有的实现细节,而这些实现你可能并不想开源出来.此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中. 另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中.然而,这需要你一并公布所有的公开的头文件,实在是非常不方便. 你需要一种简单的方法来编译你的代码,这种方法应该使得你的代码易分享,并且在多个工程中易复用