純粋なC++からUserNotificationを投稿しようとしています。私はこのSO答えの私のコードを基にしています:https://stackoverflow.com/a/14083212/5548305NSUserNotification from C++
今私はオブジェクトのプロパティの値を設定する際に問題があります。私は何かが欠けていると確信しています。私は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;
}
これが動作するようになって終わる行なったし、純粋なCでNSUserNotificationを投稿する方法を示しgithubの上でプロジェクトを作りました働くこれまでのところ何のエラーもありません。あなたの質問に答えて、それはコンパイルしましたが、ランタイム中にエラーが発生しました... – JLegendre