macOS IKPictureTaker 图片选择器

OS X 有一个特有的控件叫做 IKPictureTaker,允许用户从计算机上选择一张图片,或者从摄像头捕捉一张图片。当用户选择了图片之后,这个控件会调用指定的代理方法。

系统图片选取

摄像头选取

实现效果图

1.API

-(void) beginPictureTakerSheetForWindow:(NSWindow *)aWindow withDelegate:(id) delegate didEndSelector:(SEL) didEndSelector contextInfo:(void *) contextInfo; 

2.import

#import <Quartz/Quartz.h>

3.实现代码

[[IKPictureTaker pictureTaker] beginPictureTakerSheetForWindow:[NSApplication sharedApplication].keyWindow withDelegate:self didEndSelector:@selector(pictureTakerDidEnd:returnCode:contextInfo:) contextInfo:nil];

4.代理方法

- (void)pictureTakerDidEnd:(IKPictureTaker *)picker returnCode:(NSInteger)code contextInfo:(void*)contextInfo{
    NSImage * image = [picker outputImage];
    if (image) {
        self.imageView.image = image;
    }
    NSLog(@"NSImage:%@",image);
    NSLog(@"code:%ld",code);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,544评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,255评论 4 61
  • 从大学开始,四年里我只在家里过了两个春节,今年是第二个。 即将结束的四年大学时光我成长了很多,改变了很多。今年趁着...
    Dream_NGU阅读 1,438评论 2 3
  • 2017年最后两个月,尝试拆英文书一本。遇见不一样的自己 记住,从今天开始,从这一刻开始
    夏露露ya阅读 618评论 0 0
  • 这个时代最不缺的就是信息知识! 1 企业高层看到公司业绩下滑,掐指一算,恩,这帮搞销售的就是吃了没文化的亏,得学习...
    安珂安公子阅读 1,200评论 0 0