我正在尝试从纯 C++ 发布 UserNotification。我的代码基于这个 SO 答案:https ://stackoverflow.com/a/14083212/5548305
现在我无法为对象属性设置值。我确信我缺少一些东西。我试图利用setValue:forKey
,但我找不到任何文档。我搜索了 objc-runtime.h 和 obj.h,但找不到任何让我跳出来的东西。有没有人在这方面尝试过/成功过?
#include <CoreFoundation/CoreFoundation.h>
#include <objc/objc.h>
#include <objc/objc-runtime.h>
#include <iostream>
int main(int argc, char** argv)
{
id app = NULL;
id notif = (id)objc_getClass("NSUserNotification");
notif = objc_msgSend(notif, sel_registerName("alloc"));
notif = objc_msgSend(notif, sel_registerName("init"));
notif = sel_setValue(CFSTR("title"), id("title")); <-This line here
objc_msgSend(pool, sel_registerName("release"));
return 0;
}