• 一个swift下载程序


    开发背景

      平时有看电影的爱好,但是有时候不想开电脑,想用手机观看,就会有下面的烦恼:

      1.网速不够,在线观看总是会卡,就想下载下来看。

      2.Safari浏览网页的时候不能下载文件。

      所以想着写一个程序,可以浏览网页并且把感兴趣的电影下载到手机上,闲的时候可以观看。

    程序特点

      留了一个js接口,可以在不重新编译程序的情况下,对感兴趣的网页进行重新布局。利用这个接口可以屏蔽网页上的广告。

      不光可以下载电影,可以下载任何文件,支持断点续传。

      已经下载好的文件,需要指纹识别才能打开,保证私密性。

      有些片子下载完成后是压缩包,所以制作了解压压缩文件的功能。

      支持大多数文件下载,但是只能打开图片和影片,因为也不需要打开其他文件。

      默认情况下,只允许使用WiFi下载,但是可以在设置中打开使用4G网络。

      设置里面有一些选项,增加了程序私密性。

    不足之处

      注意:不是把只能在线观看的视频下载下来,是下载本身就可以下载的影片。

      网页浏览用的是UIWebView,虽然勉强够用,但是不如Safari好用,可以用Safari找到下载地址,然后用程序下载。

      有很多影片都是种子文件,最好能集成一个打开种子文件的功能,但是没有找到Swift的torrent库,所以放弃了。

    开发感悟

      解析torrent种子文件不难,但是懒得去学p2p协议,所以如果有人推荐swift torrent库,可以留言,这样程序就完美了。

      swift真是辣鸡,真不知道为什么那么多人捧。

    开发环境

      XCode + Swift

    程序源码

      http://files.cnblogs.com/files/zzrom/hploader.zip

    程序截图

      

  • 相关阅读:
    MKMapView.showsUserLocation 可能触发了 UIView.setNeedsLayout
    用 Swift 语言写一个地图坐标弹跳动画
    用 Swift 语言写一个地图坐标弹跳动画
    Xcode 7 中 CocoaPods 编译报错 dyld: Library not loaded: @rpath/Pods.framework/Pods
    写于2016年4月
    vue.js组件的详解
    vue.js模拟抽奖
    java数据库的连接
    vue.js的创建
    发布网站的简单教程
  • 原文地址:https://www.cnblogs.com/zzrom/p/6559882.html
Copyright © 2020-2023  润新知