После ответа я нашел здесь: https://stackoverflow.com/a/18121292/1701170, у меня есть следующий код:Как правильно объявить и использовать NSDictionary?
bool accessibilityEnabled = false;
// Check and make sure assistive devices is enabled.
if (AXIsProcessTrustedWithOptions != NULL) {
// 10.9 and later
NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options);
} else {
// 10.8 and older
if (AXAPIEnabled() == true) {
accessibilityEnabled = true;
}
}
if (accessibilityEnabled) {
// do something
}
Я получаю ошибку следующим образом:
[apply] error: use of undeclared identifier 'NSDictionary'; did you mean 'UseDictionary'?
[apply] NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
[apply] ^~~~~~~~~~~~
[apply] UseDictionary
ли я импортировать NSDictionary?
Импорт в верхней части файла следующим образом:
#include <pthread.h>
#include <sys/time.h>
#include <ApplicationServices/ApplicationServices.h>
#include "NativeErrors.h"
#include "NativeGlobals.h"
#include "NativeHelpers.h"
#include "NativeThread.h"
#include "NativeToJava.h"
#include "OSXInputHelpers.h"
Это мой первый раз, глядя на Objective-C.
С каким шаблоном вы создали этот проект? Вы связали Фонд? И правильно ли он импортируется? – DrummerB
Кроме того, не помещайте тег в свои заголовки, спасибо – DrummerB
Это от https://code.google.com/p/jnativehook/ Я смотрю src/native/osx/NativeThread.c, вокруг строки 665 – jononomo