最新消息:iOS编程开发交流群(6906921) ,Mac.Cocoa开发交流群(7758675) 欢迎iOS/macOS开发编程爱好及学习者加入!

iOS/Mac开发之为文件增加自定义的扩展属性(NSFileExtendedAttributes)

iOS 天狐 9565浏览 0评论

最近再完善自己的下载器,JKDownloader,我的原则就是只存下载文件缓存,不存任何数据到文件和或者数据库或者userdefault等等区域。

那问题就来了,当app重新打开如何知道文件的下载进度呢?

存在文件名中?或者存在文件内部?

结果最好的方案那就是需要把自定义的一些数据(文件总大小啦,文件下载百分比等等啦)写入到文件的扩展属性中了。

两种不同的方式来实现:

通过NSFileManager一个特殊的AttributeName

通过sys/xattr.h的函数实现

NSFileExtendedAttributes字典对应的是一个NSData,NSData需要用NSPropertyListSerialization解析。

以下是文件所有的属性。

是不是很酷?

Done!

转载请注明:天狐博客 » iOS/Mac开发之为文件增加自定义的扩展属性(NSFileExtendedAttributes)

微信 OR 支付宝 扫描二维码
为天狐 打赏
非常感谢你的支持,哥会继续努力!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址