macOS IKPictureTaker 圖片選擇器

OS X 有一個(gè)特有的控件叫做 IKPictureTaker,允許用戶從計(jì)算機(jī)上選擇一張圖片,或者從攝像頭捕捉一張圖片。當(dāng)用戶選擇了圖片之后,這個(gè)控件會(huì)調(diào)用指定的代理方法。

系統(tǒng)圖片選取

攝像頭選取

實(shí)現(xiàn)效果圖

1.API

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

2.import

#import <Quartz/Quartz.h>

3.實(shí)現(xiàn)代碼

[[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);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,338評(píng)論 4 61
  • 從大學(xué)開始,四年里我只在家里過了兩個(gè)春節(jié),今年是第二個(gè)。 即將結(jié)束的四年大學(xué)時(shí)光我成長(zhǎng)了很多,改變了很多。今年趁著...
    Dream_NGU閱讀 1,516評(píng)論 2 3
  • 2017年最后兩個(gè)月,嘗試拆英文書一本。遇見不一樣的自己 記住,從今天開始,從這一刻開始
    夏露露ya閱讀 654評(píng)論 0 0
  • 這個(gè)時(shí)代最不缺的就是信息知識(shí)! 1 企業(yè)高層看到公司業(yè)績(jī)下滑,掐指一算,恩,這幫搞銷售的就是吃了沒文化的虧,得學(xué)習(xí)...
    安珂安公子閱讀 1,278評(píng)論 0 0

友情鏈接更多精彩內(nèi)容