ios - 如何在 swift ios 中显示从服务器到您的手机的任何扩展文件?

标签 ios swift

我对这个 IOS swift 编程很陌生。所以需要一些建议和帮助。我正在创建一个应用程序,我必须在其中显示来自服务器的不同文件。以下是我的文件数据来自的链接类型。

http://demo.xxxx.com/dctm-rest/repositories/iol_ref2/objects/0900a18480383d14/content-media?format=pdf&modifier=&page=0

上面的链接适用于 pdf 或它可以是任何类型(txt、doc、img 等)所以我尝试了很多东西但我无法得到结果。

我尝试过的解决方案:-

  1. 使用基本身份验证,我正在请求 URL 并从文件中获取内容,因此我从服务器获取数据并在控制台上打印,但是当我尝试将该内容复制到一个文件时,它说无法复制说没有这样的文件或文件夹存在,但我已经正确定义了路径位置。以下是我之前询问过的代码链接。

How to read data from file placed in server through url link in ios swift (4)?

  1. 有人建议使用我也用过的 Alamofire 库,但没有成功。以下是我提到的代码。

    Alamofire: finished with error - code: -1001

所以让我知道我所做的是否正确,或者有没有我可以尝试的新方法或方式。我也尝试过 WebView 。所以请帮我解决这个问题。

提前致谢

最佳答案

我使用这样的代码下载文件并将其存储在本地。

let destination: DownloadRequest.DownloadFileDestination = { _, _ in
    let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
    let fileURL = documentsURL.appendingPathComponent(documentFilename)
    return (fileURL, [.removePreviousFile])
}

Alamofire.download(url, to: destination).response { [unowned self] response in
    // check download and call completion handler
}

您使用什么代码下载文件?

关于ios - 如何在 swift ios 中显示从服务器到您的手机的任何扩展文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51739924/

相关文章:

iOS - 处理大型且不断增长的 UIViewController 类

ios - 按home键后如何返回初始屏幕?可以说模拟重新启动

ios - 收到通知时显示角标(Badge)编号

ios - AVSpeechsynthesizer 无法在 swift 的 api 调用中工作

ios - Swift didSelectRowAtIndexPath 和 prepareForSegue

swift - 如何仅以编程方式将控件添加到 tableview 单元格一次

ios - 当标签栏不是 Root View 时更改标签栏图像

ios - 我失去了生成 .p12 的认证,如何生成新的?

android - 非游戏果酱应用程序的好例子?

iOS,仅对应用程序功能的一部分使用生物识别身份验证