没有合适的资源?快使用搜索试试~ 我知道了~
Swift 共享文件操作小结(iOS 8 +)
1 下载量 4 浏览量
2021-01-20
09:49:05
上传
评论
收藏 45KB PDF 举报
温馨提示
试读
3页
前言 适用于 iOS 8 + 本地共享文件列表 正文 一、准备 1.1 默认 App 的文件共享是关闭的,需要在 plist 中设置启用: Application supports iTunes file sharing 设置为 YES 启用后把设备连接到 iTunes 上,在 iTunes 应用里的文件共享就能看到你的 App 了(如果看不见需要断开重新拔插一下数据线),可以拷贝一些视频进去,便于测试。 1.2 导入库 Photos.framework AVKit.framework 用于播放视频 二、获取视频列
资源推荐
资源详情
资源评论
Swift 共享文件操作小结(共享文件操作小结(iOS 8 +))
前言前言
适用于 iOS 8 + 本地共享文件列表
正文正文
一、准备
1.1 默认 App 的文件共享是关闭的,需要在 plist 中设置启用:
Application supports iTunes file sharing 设置为 YES
启用后把设备连接到 iTunes 上,在 iTunes 应用里的文件共享就能看到你的 App 了(如果看不见需要断开重新拔插一下数据
线),可以拷贝一些视频进去,便于测试。
1.2 导入库
Photos.framework
AVKit.framework 用于播放视频
二、获取视频列表
private let VIDEO_EXTENSIONS = [
".MOV", ".MP4"
]
private var fileManager = NSFileManager.defaultManager()
func loadVideos() {
var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
if paths.count > 0 {
let documentsDirectory = paths[0] as String
let documentUrl = NSURL(fileURLWithPath: documentsDirectory, isDirectory: true)
do {
documentUrl.path
let files = try fileManager.contentsOfDirectoryAtPath(documentsDirectory)
for file in files {
fetchVideos(documentUrl.URLByAppendingPathComponent(file).path ?? "")
}
} catch {
}
self.tableView.reloadData()
}
}
func fetchVideos(path: String) {
var isDir: ObjCBool = false
if !path.isEmpty && fileManager.fileExistsAtPath(path, isDirectory: &isDir) {
if isDir {
do {
let files = try fileManager.contentsOfDirectoryAtPath(path)
for file in files {
fetchVideos(file)
}
} catch {
}
} else {
var file = File(path: path)
if file.isValid() && isVideoFileExtension(file.fileExtension.uppercaseString) {
do {
if let attr: NSDictionary = try fileManager.attributesOfItemAtPath(path) {
file.fileSize = attr.fileSize()
}
} catch {
}
videos.append(file)
}
}
}
}
func isVideoFileExtension(ext: String) -> Bool {
资源评论
weixin_38715094
- 粉丝: 4
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功