iOS 監(jiān)聽(tīng)用戶(hù)截屏并獲取截屏圖片(動(dòng)態(tài)頁(yè)面)

最近有個(gè)需要掠河,需要截取用戶(hù)當(dāng)前的頁(yè)面栈虚,但是一般常見(jiàn)的方法只能截取靜態(tài)頁(yè)面巾表,動(dòng)態(tài)頁(yè)面會(huì)導(dǎo)致黑屏(如視頻),如果先監(jiān)聽(tīng)用戶(hù)的截屏略吨,再拿到截屏圖片就能避免這個(gè)問(wèn)題集币,正確姿勢(shì)如下:
1,添加截屏通知監(jiān)聽(tīng)

//引用框架
#import <Photos/Photos.h>
//注冊(cè)通知
[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(userDidTakeScreenshot:)
                                                 name:UIApplicationUserDidTakeScreenshotNotification object:nil];

2翠忠,截屏響應(yīng)

//截屏響應(yīng)
- (void)userDidTakeScreenshot:(NSNotification *)notification
{
    NSLog(@"檢測(cè)到截屏");
    //由于截屏之后圖片不會(huì)立即存儲(chǔ)到相冊(cè)鞠苟,所以需要延遲一些時(shí)間再做處理
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        PHAsset * asset = [self latestAsset];
        PHImageManager * imageManager = [PHImageManager defaultManager];
         [imageManager requestImageDataForAsset:asset options:nil resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
                
                    UIImage * image = [UIImage imageWithData:imageData];
                    [self addVideoTaskWithImage:image];
                    self.isJiePing = NO;
        }];
                        
    });
}

精華:監(jiān)聽(tīng)用戶(hù)截屏后,獲取相冊(cè)最新圖片
ps:調(diào)用之前需要用戶(hù)同意完全訪問(wèn)相冊(cè)權(quán)限

//獲取最新圖片
- (PHAsset *)latestAsset {
    // 獲取所有資源的集合秽之,并按資源的創(chuàng)建時(shí)間排序
    PHFetchOptions *options = [[PHFetchOptions alloc] init];
    options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]];
    PHFetchResult *assetsFetchResults = [PHAsset fetchAssetsWithOptions:options];
    return [assetsFetchResults firstObject];
}
//判斷相冊(cè)權(quán)限
    PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
    if (status == PHAuthorizationStatusAuthorized ) {

    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末当娱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子考榨,更是在濱河造成了極大的恐慌跨细,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件河质,死亡現(xiàn)場(chǎng)離奇詭異冀惭,居然都是意外死亡震叙,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)散休,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)媒楼,“玉大人,你說(shuō)我怎么就攤上這事戚丸』罚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵限府,是天一觀的道長(zhǎng)夺颤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谣殊,這世上最難降的妖魔是什么拂共? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮姻几,結(jié)果婚禮上宜狐,老公的妹妹穿的比我還像新娘。我一直安慰自己蛇捌,他們只是感情好抚恒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著络拌,像睡著了一般俭驮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上春贸,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天混萝,我揣著相機(jī)與錄音,去河邊找鬼萍恕。 笑死逸嘀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的允粤。 我是一名探鬼主播崭倘,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼类垫!你這毒婦竟也來(lái)了司光?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤悉患,失蹤者是張志新(化名)和其女友劉穎残家,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體售躁,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跪削,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年谴仙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碾盐。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晃跺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毫玖,到底是詐尸還是另有隱情掀虎,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布付枫,位于F島的核電站烹玉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏阐滩。R本人自食惡果不足惜二打,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掂榔。 院中可真熱鬧继效,春花似錦、人聲如沸装获。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)穴豫。三九已至凡简,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間精肃,已是汗流浹背秤涩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留司抱,地道東北人筐眷。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像状植,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怨喘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容