gpt4 book ai didi

iphone - CFNotificationCenterAddObserver没有匹配的功能,用于调用错误

转载 作者:行者123 更新时间:2023-12-01 19:08:53 24 4
gpt4 key购买 nike

我正在写越狱调整。我迷上了所有应用程序,包括基于应用程序商店的应用程序。我需要写一个文件来捕获一些数据。基于此answer,最好的方法是让所有应用程序向SpringBoard发送通知,并让SpringBoard将文件写入/ var / mobile / application。但是我无法编译CFNotificationCenterAddObserver。它给出错误“NO Matching function for ....”。下面是代码片段。哦,是的,我包含了“CoreFoundation.h”和“CFNotificationCenter.h”(不是那么愚蠢:-)

以下代码的想法是侦听SpringBoard的通知,并发布所有其他应用程序的通知。

是否有人知道如何解决此错误。我看到一些github示例%ctor,但无法消化...

void LogEvent(CFNotificationCenterRef center,
void *observer,
CFStringRef name,
const void *object,
CFDictionaryRef userInfo)
{
NSLog(@"RecordEvent");
}
%hook UIApplication
-(void)applicationDidFinishLaunching:(UIApplication*) application
{
if( [[[NSBundle mainBundle] bundleIdentifier] isEqualToString:@"com.apple.springboard"] )
{

CFNotificationCenterAddObserver(
CFNotificationCenterGetDistributedNotifyCenter(),
NULL,
&LogEvent,
@"RecordTouch",
NULL,
CFNotificationSuspensionBehaviorDeliverImmediately);
}

%orig;
}
%end

最佳答案

CFNotificationCenterAddObserver(
CFNotificationCenterGetDistributedNotifyCenter(),
NULL,
LogEvent,
(CFStringRef)@"RecordTouch",
NULL,
CFNotificationSuspensionBehaviorDeliverImmediately
);

关于iphone - CFNotificationCenterAddObserver没有匹配的功能,用于调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061385/

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