iOS 下載文件到文件App(swift語言)

一共2步


第一步:

let docmPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!

letfileName = (model.url!asNSString).lastPathComponent

?letfilePath = docmPath +"/accessory/\(model.name!).\(model.type!)"

self.saveFileToPhone(url: filePath)

第二步:

//MARK: 下載文件保存到手機文件指定目錄

? ? func saveFileToPhone(url:String) {

? ? ? ? letdocumentPicker =UIDocumentPickerViewController.init(url:URL(fileURLWithPath: url),in: .exportToService)

? ? ? ? documentPicker.delegate=self

? ? ? ? documentPicker.modalPresentationStyle = .formSheet

? ? ? ? currentViewController().present(documentPicker,animated:true)

? ? }


? ? //MARK:? - UIDocumentInteractionControllerDelegate

? ? public func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController {

? ? ? ? return currentViewController()

? ? }

? ? public func documentInteractionControllerViewForPreview(_ controller: UIDocumentInteractionController) -> UIView? {

? ? ? ? return currentViewController().view

? ? }

? ? public func documentInteractionControllerRectForPreview(_ controller: UIDocumentInteractionController) -> CGRect {

? ? ? ? return view.frame

? ? }

? ? // MARK: - UIDocumentPickerDelegate

? ? publicfuncdocumentPicker(_controller:UIDocumentPickerViewController,didPickDocumentsAturls: [URL]) { ? ? ? ?

//保存成功

? ? }

? ? public func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {

? ? ? ? //取消保存

? ? }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容