How do I share files using share sheet in iOS?

后端 未结 3 1517
悲哀的现实
悲哀的现实 2020-12-24 12:32

I want to share some files I have locally in my app using Share Sheet functionality on iPhone. I display the file in a UIWebView and when the user clicks the sh

3条回答
  •  Happy的楠姐
    2020-12-24 13:26

    Here's the Swift 3 version:

    let dictToSave: [String: Any] = [
        "someKey": "someValue"
    ]
    
    let jsonData = try JSONSerialization.data(withJSONObject: dictToSave, options: .prettyPrinted)
    
    let filename = "\(self.getDocumentsDirectory())/filename.extension"
    let fileURL = URL(fileURLWithPath: filename)
    try jsonData.write(to: fileURL, options: .atomic)
    
    let vc = UIActivityViewController(activityItems: [fileURL], applicationActivities: [])
    
    self.present(vc, animated: true)
    
    
    func getDocumentsDirectory() -> String {
        let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
        let documentsDirectory = paths[0]
        return documentsDirectory
    }
    

提交回复
热议问题