Я новичок в разработке Objective C и iPhone, но это то, что я пытаюсь сделать ... Проблема в QuartzCore и базовых анимационных материалах. Эти строки из моего applicationDelegate
:
#import "QuartzCore/QuartzCore.h"
...
-(void)performTransition {
if(!transitioning) {
CATransition *transition = [CATransition animation];
transition.duration = 0.9;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
transition.subtype = (isInMainDialog) ? kCATransitionFromRight : kCATransitionFromLeft;
transitioning = YES;
transition.delegate = self;
[window.layer addAnimation:transition forKey:nil];
if (isInMainDialog) {
mainController.view.hidden = YES;
levelController.view.hidden = NO;
isInMainDialog = false;
// start game
[levelController playLevel:1 balls:3 scores:0];
}
else {
mainController.view.hidden = NO;
levelController.view.hidden = YES;
isInMainDialog = true;
}
}
}
окей .. Это приложение откомпилировано нормально, но при сборке возникают следующие ошибки:
"_ kCATransitionFromRight", на который ссылаются из:
_kCATransitionFromRight $ non_lazy_ptr в eBreakAppDelegate.o
"_ kCAMediaTimingFunctionEaseInEaseOut", на которую ссылаются из:
_kCAMediaTimingFunctionEaseInEaseOut $ non_lazy_ptr в eBreakAppDelegate.o
"_ kCATransitionMoveIn", ссылка с которого:
_kCATransitionMoveIn $ non_lazy_ptr в eBreakAppDelegate.o
". Objc_class_name_CAMediaTimingFunction", на которую ссылаются из:
указатель литерала @__ OBJC @__ cls_refs @ CAMediaTimingFunction в eBreakAppDelegate.o
"_ kCATransitionFromLeft", на который ссылаются из:
_kCATransitionFromLeft $ non_lazy_ptr в eBreakAppDelegate.o
". Objc_class_name_CATransition", на который ссылаются из:
литерал-указатель @__ OBJC @__ cls_refs @ CATransition в eBreakAppDelegate.o
ld: символ (ы) не найдены
collect2: ld вернул 1 статус выхода
Итак, я думаю, что есть проблема с линковкой, потому что нет проблем во время компиляции. Должен ли я каким-то образом связать кварц с моим проектом или как это можно исправить?