Работа над программой, которая будет записывать некоторые вещи с веб-камеры, когда пользователь нажимает физические кнопки, подключенные к компьютеру Mac через фиджеты.У меня есть методы вызова в других местах моего приложения, просто делающие [self method: input], но в одном месте это не работает.Что может быть не так?
Это метод, который я хочу запустить, если я получаю inputchange в моей программе.
Также я делаю - (void) reportButton2: (NSInteger) inputVal: (NSInteger) inputInd;в моем .h файле.
-(void)reportButton2:(NSInteger)inputVal:(NSInteger)inputInd {
//NSLog(@"phidget för port = %%d med signal %%d", ind, val);
if(inputVal == 1)
{
NSError* error;
NSFileManager* deleteMgr = [NSFileManager defaultManager];
NSString* path = @"/Users/Shared/tempFile.mov";
[deleteMgr removeItemAtPath:path error:&error];
[mCaptureMovieFileOutput recordToOutputFileURL:[NSURL fileURLWithPath:@"/Users/Shared/tempFile.mov"]];
}
else if(inputVal == 0)
{
[mCaptureMovieFileOutput recordToOutputFileURL:nil];
}
}
Приведенный ниже код дает мне результат, если изменения от кнопок меняются.Здесь я просто не могу вызвать reportbutton2.
Если я попытаюсь использовать [self reportButton2 ..] in, это даст мне «Использование необъявленного идентификатора« self »»
int gotInputChange(CPhidgetInterfaceKitHandle phid, void *context, int ind, int val) {
what to do here?
return 0;
}