美文网首页
IOS 监听文件改变

IOS 监听文件改变

作者: gscc | 来源:发表于2015-05-20 14:47 被阅读558次

NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

if(paths.count==0){return;}

NSString*ksnowDir=[[pathsobjectAtIndex:0]stringByAppendingPathComponent:@"ksnow"];NSLog(@"ksnowdir = %@",ksnowDir);

NSURL*directoryURL=[NSURLURLWithString:ksnowDir];intconstfd=open([[directoryURLpath]fileSystemRepresentation],O_EVTONLY);

if(fd<0){NSLog(@"Unable to open the path = %@",[directoryURLpath]);return;}

dispatch_source_tsource=dispatch_source_create(DISPATCH_SOURCE_TYPE_VNODE,fd,DISPATCH_VNODE_WRITE|DISPATCH_VNODE_RENAME,DISPATCH_TARGET_QUEUE_DEFAULT);

dispatch_source_set_event_handler(source,^(){

unsignedlongconsttype=dispatch_source_get_data(source);

switch(type){

caseDISPATCH_VNODE_WRITE:{

NSLog(@"目录内容改变!!!");break;

}

caseDISPATCH_VNODE_RENAME:{

NSLog(@"目录被重命名!!!");break;

}

default:break;

}});

dispatch_source_set_cancel_handler(source,^(){close(fd);

});

self.source=source;

dispatch_resume(self.source);

相关文章

  • IOS 监听文件改变

    NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocum...

  • 监听网络

    ios 注册通知、监听 iOS-OC-监听网络状态,有网时数据自动刷新 iOS实时监控网络状态的改变 简书 iOS...

  • 在 OS X 中监听系统音量改变

    iOS中的音频监听 在iOS监听系统音量改变非常简单,只需要监听一个系统的通知就可以了. MacOSX中的音频监听...

  • zk调用实例

    pom文件引入zookeeper包 连接zk并监听事件 如何创建znode并监听事件 改变znode数据并监听事件...

  • 线程常驻内存

    iOS开发中,新创建的线程,执行完成后会销毁,如何让线程常驻内存 使用场景 随时监听某些状态改变,如监听网络状态

  • UITextField篇

    监听文字改变通知 键盘添加完成按钮及事件 swift oc.h文件 .m文件 设置placeholder样式

  • H5与原生ios、安卓APP合并开发,兼容IOS与安卓

    1.文件名:isCheckDevice.js ,判断是安卓或者ios设备的方法 2.监听安卓或者ios键盘弹起事件...

  • node学习一

    认识nodemon 监听代码文件的变动,当代码改变之后,自动重启。 安装 npm install -g node...

  • js 身份证动态验证相关 Vue

    移动端iOS 可监听keydown事件 安卓监听会有坑通过监听具体变量

  • SpringBoot热加载实现与类加载浅谈

    热部署与热加载: 热部署和热加载都是基于类加载器实现的,热加载是服务器监听class等文件的改变然后对改变的文件进...

网友评论

      本文标题:IOS 监听文件改变

      本文链接:https://www.haomeiwen.com/subject/pdvlqttx.html