IOS手機截屏

IOS手機截屏 主要步驟

1.創建一個圖形上下文      
2.將屏幕繪製到其中   

3.保存圖片到相冊       
4.關閉圖形上下文
     

IOS手機截屏 具體實現

- (IBAction)truncation:(UIButton *)sender {

    // 延遲秒之後再截屏
    
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{  

#pragma mark 創建截圖      

        // 1.創建一個圖形上下文,相當於一塊畫布
        
UIGraphicsBeginImageContext(self.view.frame.size); 
       

        // 2.將屏幕繪製到其中   
        [
self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];      
        
UIImage *newImage =UIGraphicsGetImageFromCurrentImageContext();   
       

        // 3.保存圖片到相冊       
        
UIImageWriteToSavedPhotosAlbum(newImage, self,@selector(image:didFinishSavingWithError:contextInfo:),nil);           

        // 4.關閉圖形上下文
        
UIGraphicsEndImageContext();
    });
}

#pragma mark 判斷截圖是否創建成功 ---- 可用第三方庫實現 

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{
    
if (error) {
             
//   NSLog(@"保存失敗");
        [
MBProgressHUD showError:@"保存失敗請檢測應用是否擁有訪問相冊的權限"];     
    }
else{

              //NSLog(@"保存成功");
        [
MBProgressHUD showSuccess:@"保存成功"];
           }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章