当前位置: 首页 > news >正文

Swift 保存pdf并在webview显示

本例中服务器返回的是base64 字符串,也可以直接返回byte[],看server接口的定义
let nsData = NSData(base64Encoded: data!!)


拿到nsData以后,把pdf写到device
let theData = ServiceProxy().CallGetPayslipFile(recordId: payslip.recordId)//"204586"
        var docURL = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last as NSURL?
        
        docURL = docURL?.appendingPathComponent( "myPayslip.pdf")! as NSURL?
        
        //Lastly, write your file to the disk.
        theData.write(to: docURL! as URL, atomically: true)


使用webview显示PDF
func loadPDF(filename: String) {
        let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        let filePath = "\(documentsPath)/\(filename)"
        let url = NSURL(fileURLWithPath: filePath)
        let urlRequest = NSURLRequest(url: url as URL)
        
        webView.loadRequest(urlRequest as URLRequest)
    }



相关文章:

  • jQuery:收集一些基于jQuery框架开发的控件/jquery插件。(1)
  • Swift显示alert和promp confirmation
  • Winforms: 为什么Graphics.DpiX/DpiY总是返回96
  • Swift 无操作时自动登出
  • SQL 死锁进程查看与处理
  • SQL Server进程阻塞的检查和解决办法
  • Azure 软件架构选择
  • Flex与.NET互操作(十二):FluorineFx.Net的及时通信应用(Remote Shared Objects)(三)
  • 简单说说什么是Restful
  • Flex与.NET互操作(十三):FluorineFx.Net实现视频录制与视频回放
  • Swift中的本地化实现
  • Azure .Net应用架构原型
  • Nebula3中的委托(Delegate)
  • 使用微软T4 template进行代码生成
  • ora-12537教训
  • [deviceone开发]-do_Webview的基本示例
  • [译] 怎样写一个基础的编译器
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Cumulo 的 ClojureScript 模块已经成型
  • Docker: 容器互访的三种方式
  • ECMAScript入门(七)--Module语法
  • MYSQL 的 IF 函数
  • PAT A1120
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Zsh 开发指南(第十四篇 文件读写)
  • 测试如何在敏捷团队中工作?
  • 删除表内多余的重复数据
  • 跳前端坑前,先看看这个!!
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 想写好前端,先练好内功
  • 原生 js 实现移动端 Touch 滑动反弹
  • 再次简单明了总结flex布局,一看就懂...
  • No resource identifier found for attribute,RxJava之zip操作符
  • MyCAT水平分库
  • # 安徽锐锋科技IDMS系统简介
  • #13 yum、编译安装与sed命令的使用
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)Spring源码解析:Spring MVC
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (十)c52学习之旅-定时器实验
  • .net Application的目录
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET delegate 委托 、 Event 事件
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET性能优化(文摘)
  • [2010-8-30]
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [C++] 统计程序耗时
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]