一些简单的优化

最近在做项目时遇到一些UI层面的问题,用户等待时间较长,参考网上的做法做了一些尝试。

场景1~

多张图片上传,先拍照或者从相册选择多张照片,然后缩略图展示,选择完毕后点击保存一次性上传阿里云获取图片的网络地址。

问题:当图片较多时,最后统一上传等待时间较长,用户体验较差。

解决:上传图片改为选择完后主线程展示缩略图同时在子线程中上传图片,但是随之又有了新的问题,从相册一次选择多张图片上传时在子线程中循环上传,由于图片大小不同导致返回地址顺序错乱。

解决方案:创建与数据源长度相同的占位数组,然后创建GCD异步group组,循环创建任务添加到group组,上传完毕后将返回的地址替换进占位数组对应的Index位置中。

下图所示:


你可能感兴趣的:(一些简单的优化)