gpt4 book ai didi

objective-c - FSEvents:获取 fsevents_callback 内的受监控路径

转载 作者:行者123 更新时间:2023-12-03 17:11:13 25 4
gpt4 key购买 nike

我的应用程序有几个对象可以监视几个文件夹中的某些更改。使用FSEvents库。

问题是我没有看到在 fsevents_callback 中的某些观察者中获取受监控路径的简单方法。也许这很简单,但对 self (存储受监视路径的位置)的引用在此回调中不可用,并且在该回调中可用于识别封闭对象的信息太少。

void fsevents_callback(ConstFSEventStreamRef streamRef, void *clientCallBackInfo, size_t numEvents, NSArray *eventPaths, const FSEventStreamEventFlags eventFlags[], const
FSEventStreamEventId eventIds[]) {

size_t i;
for (i = 0; i < numEvents; ++i)
{
NSString *processedPath = [eventPaths objectAtIndex:i];
{
//if ([processedPath isEqualToString: path]) {
void (^block)() = (__bridge void (^)())(clientCallBackInfo);
block();
//do something else & break }
}
}
}

最佳答案

您可以使用FSEventStreamCopyPathsBeingWatched函数。

Fetches the paths supplied when the stream was created via one of the FSEventStreamCreate...() functions.

如果你想在回调函数中使用 self 对象,你应该在 clientCallBackInfo 中传递 self 。

关于objective-c - FSEvents:获取 fsevents_callback 内的受监控路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26393585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com