objective c - FSEvents callback function event flag trouble -
i have fsevents
stream, observe folder. when add files folder, callback function triggers that. but, thought can check specific event fseventstreameventflags
constants, add file folder, or check file modified, can't. make history done:
void filesystemeventcallback(constfseventstreamref streamref, void *clientcallbackinfo, size_t numevents, void *eventpaths, const fseventstreameventflags eventflags[], const fseventstreameventid eventids[]) { char **paths = eventpaths; int i; (i = 0; < numevents; i++) { if (eventflags[i]==kfseventstreameventflaghistorydone) { nslog(@"history done"); } }
i check others fseventstreameventflags
constants , there no constant trigger add file folder or modify file or delete. use construction now:
void filesystemeventcallback(constfseventstreamref streamref, void *clientcallbackinfo, size_t numevents, void *eventpaths, const fseventstreameventflags eventflags[], const fseventstreameventid eventids[]) { char **paths = eventpaths; int i; (i = 0; < numevents; i++) { if (eventflags[i]==kfseventstreameventflaghistorydone) { nslog(@"history done"); } else{ nslog(@"some activity in folder"); } }
but when use construction, multiple callback (i.e. have multiple nslog message "some activity in folder"), when add file or else. why? how can make 1 callback?
Comments
Post a Comment