iOS 监听文件夹变化
来源:互联网 发布:mac文件夹重命名命令 编辑:程序博客网 时间:2024/05/29 11:06
参考https://developer.apple.com/library/ios/samplecode/DocInteraction/Listings/Classes_DirectoryWatcher_m.html
1. 根据文件夹的路径,调用open函数打开文件夹,得到文件夹的ID。
2. 通过kqueue()函数创建一个kqueue队列来处理系统事件(文件创建或者删除),得到queueId
3. 创建一个kevent结构体,设置相关属性,连同kqueue的ID一起传给kevent()函数,完成系统对kevent的关联。
4. 调用CFFileDescriptorCreateRunloopSouce创建一个接收系统事件的runloop source,同时设置文件描述符的回调函数(回调函数采用C语言标准的回调函数格式), 并加到默认的runloopMode中。
5. 启用回调函数。
6. 关闭kqueue,关闭文件夹
然后就等待系统事件的触发吧。触发后会执行回调函数,在这里面去通知需要通知的对象。注意每次回调函数执行完后会被设为disabled,需要重新enable
0 0
- iOS 监听文件夹变化
- iOS 实时监听文件夹的变化
- iOS文档浏览与文件夹的状态变化的监听
- iOS监听相册变化
- iOS监听网络变化
- iOS 监听耳机变化
- ios监听输出设备变化
- iOS动态监听网络变化
- iOS监听 网络信号变化
- IOS监听手机通讯录变化
- Flume实战监听文件夹内文件变化
- 使用Node.JS监听文件夹变化
- ios监听app音量的变化
- iOS 监听App音量的变化
- iOS监听网络状态的变化
- 【Ios开发】监听通讯录发生变化
- ios 监听文本框文字的变化
- IOS中电池变化的监听
- Java Spring AOP的两种配置方式
- 产品经理要看的书,
- C++中虚析构函数的作用
- 新浪微博开放平台开发
- ssh框架
- iOS 监听文件夹变化
- JS引擎-- Chrome V8 引擎入门
- 在iOS中UITableView控件不显示能容
- IOS开发之——绘图(CGContext)
- IOS push消息的数字不减少的问题
- ERP概述
- SQL Server数据库优化实战(二)
- mac10.9 配置android5.0开发环境
- C++之STL的list用法总结