截屏并重命名保存到任意路徑下

截屏并重命名保存到任意路徑下

// 截屏并重命名保存到任意路徑下
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    UIView *screenView = [[UIScreen mainScreen]snapshotView AfterScreenUpdates:NO];
    UIGraphicsBeginImageContextWithOptions(screenView.frame.size, YES, [[UIScreen mainScreen]scale]);
    [screenView drawViewHierarchyInRect:screenView.bounds afterScreenUpdates:YES];
    UIImage *image  = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    //  1.保存到相冊
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    
    

    //  2.保存到任意路徑
    
    NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; //沙盒目錄,可以自己修改
    
    NSString*filePath=[pathDocuments stringByAppendingPathComponent:@"contact.png"];
    
    NSData * creenData =UIImagePNGRepresentation(image);
    
    NSFileManager * fileManager=[NSFileManager defaultManager];
    
    [fileManager createFileAtPath:filePath contents:creenData attributes:nil];
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 截屏,或者說截圖,大概是我們除了復制/粘貼以外,比較常用的一個操作了.一般來說,有屏幕的地方就可以截屏.譬如電腦的...
    半坡城主閱讀 4,376評論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • 城東有一家常人不可窺見的旅館,名字叫悅來客棧。 悅來客棧的主人并不是一個人,作為這家旅館的服務生,我再清楚不過。 ...
    青絲常長閱讀 385評論 3 2
  • 一晃而過的14天小白理財訓練營,第一次讓我對投資理財有了認識和興趣,從此在長投的學習道路上越走越遠。 ·加入長投 ...
    Grace_tree閱讀 942評論 6 8