Using UIActivityViewController to specify file type

夙愿已清 提交于 2019-12-13 23:10:03

问题


Following up from this question, how would I go about using UIActivityViewController to specify the file type of a file I am sharing over airdrop?


回答1:


Worked it out:

let myFileManager = FileManager.default
    var activityArray = [NSURL]()
    activityArray.removeAll()

    for (i, data) in dataToShare.enumerated() {
        let docsurl = try! myFileManager.url(for:.documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
        let myurl = docsurl.appendingPathComponent("shareData\(i).gymProf")
        var myUrlString = myurl.absoluteString

        myUrlString = myUrlString.replacingOccurrences(of: "file://", with: "")
        myFileManager.createFile(atPath: myUrlString, contents: data, attributes: nil)
        activityArray.append(NSURL(fileURLWithPath: myUrlString))

        if myFileManager.fileExists(atPath: myUrlString) {
            print("File Exists at \(myUrlString)")
        } else {
            print("File not found")
        }

    }

    let activityViewController = UIActivityViewController(activityItems: activityArray, applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = self.view

    self.present(activityViewController, animated: true, completion: nil)


来源:https://stackoverflow.com/questions/45155228/using-uiactivityviewcontroller-to-specify-file-type

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!