应用场景:某些应用需要用户使用app上传多张签署合同的pdf资源到服务器,以代替繁琐的手全过程等。
难点:在此场景中,需要iOS获取到pdf资源,但是由于iOS的沙盒保护机制,需要将pdf放入本app的沙盒目录下(如沙盒的Document、cache下,区别是,document目录文件只要用户或代码里不删除,基本一直存在;cache下的文件在app进程重新打开后,文件会消失),才能正常的读写、上传这些pdf文件
实现策略:先将app源码项目的info的 Application supports iTunes file sharing和Supports opening documents in place打开,这样其他app分享复制pdf时可以复制到本app目录下,然后在代码里通过扫描app下的Document文件夹后缀为pdf的文件,获取所有的pdf文件;
最后就是显示pdf列表(pdf不能直接预览,我的做法是通过wkWebview加载pdf的data,显示pdf),上传pdf文件与上传视频、图片操作一致,不再赘述。
网友评论