2009-12-01 39 views
0

我是新的Objective C和iPhone开发,但这正是我想要做的......问题在于QuartzCore和基本动画的东西。这些线是从我applicationDelegate通过链接获取错误QuartzCore

#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; 
      } 
     } 
    } 

没关系。这applicationDelegate编译好了,但是建立在以下错误发生:

“_kCATransitionFromRight”,从引用:在eBreakAppDelegate.o _kCATransitionFromRight $ non_lazy_ptr

“_kCAMediaTimingFunctionEaseInEaseOut”,从引用:在eBreakAppDelegate.o

_kCAMediaTimingFunctionEaseInEaseOut $ non_lazy_ptr

“_kCATransitionMoveIn”,从引用:在eBreakAppDelegate.o

“.objc_class_name_CAMediaTimingFunction” _kCATransitionMoveIn $ non_lazy_ptr,从引用: 字面指针@__ OBJC @__在eBreakAppDelegate.o

“_kCATransitionFromLeft cls_refs @ CAMediaTimingFunction “从引用: _kCATransitionFromLeft $ non_lazy_ptr在eBreakAppDelegate.o

” .objc_class_name_CATransition”,从引用: 字面指针@__ OBJC @__ CL s_refs @ CATransition在eBreakAppDelegate.o

LD:符号(S)没有发现
collect2:LD返回1退出状态

所以,我想有一个链接一个问题,因为不存在问题在编译时。我应该怎样,将石英连接到我的项目,或者如何解决这个问题?

回答

0

你需要确保QuartzCore添加到您的项目,然后改变这一行:

#import "QuartzCore/QuartzCore.h" 

到:

#import <QuartzCore/QuartzCore.h> 

的报价告诉链接在项目源文件的样子。 '<>'告诉它寻找框架。

4

你必须QuartzCore.framework添加到您的目标:

  • 右键单击应用程序的目标;
  • 单击上下文菜单中的[获取信息];
  • 在[General]选项卡中会有两个列表,一个用于依赖关系,另一个用于链接库;
  • 将QuartzCore框架添加到botom中。