프로젝트 중 웹뷰에서 파일 다운로드시 파일앱을 통해 디렉토리 선정해서 다운로드 받게 해달라는 요구 사항이 있었다.

UIActivityViewController 공유하기는 간단한데 파일 명을 지정하는 방법을 몰라 찾아보니 방법이 있었다.. ^^;

 

class func fileSave(fileName: String, data: Data) {
        
    guard let topVC = UIApplication.currentTopViewController() else {
        return
    }
    
    // 파일명 설정
    let tempDir = FileManager.default.temporaryDirectory
    let tempImgDir = tempDir.appendingPathComponent(fileName)
    try? data.write(to: tempImgDir)
    
    let activityViewController = UIActivityViewController(activityItems : [tempImgDir], applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = topVC.view
    
    topVC.present(activityViewController, animated: true, completion: nil)
}

 

https://stackoverflow.com/questions/63652623/how-do-i-give-screenshot-file-a-filename-when-sharing-via-uiactivityview/63653244#63653244

 

How do I give screenshot file a filename when sharing via UIActivityView

I have created a VC with a print and share friendly version of a bunch of calculations. When I press "share" there appears the little icon and all the share options which is great. I cannot

stackoverflow.com

 

+ Recent posts