1

我有以下代码:

(void)loadStateChanged:(NSNotification*)notification
{
     if ([[movie attributeForKey:QTMovieLoadStateAttribute] longValue] >= kMovieLoadStatePlayable)
     {
      [[NSNotificationCenter defaultCenter] removeObserver:self];

      long movieScale = [[movie attributeForKey:QTMovieTimeScaleAttribute] longValue];

      [movie setCurrentTime:QTMakeTime(0, movieScale)];

      [movie play];
 }

它抛出了这个错误:

错误:“kMovieLoadStatePlayable”未声明(在此函数中首次使用)

我相信 kMovieLoadStatePlayable 属于 QuickTime 框架,我的程序中有 QTKit 和 QuickTime 框架,但我不知道为什么它在这里出错。我知道这与这些框架有关。

4

1 回答 1

2

在您使用此符号的源文件中是否有#import?

仅仅将一个框架拖到你的项目中并不能让它的头文件对每个源文件都可用(这会显着减慢编译速度)。您必须为每个源文件使用的每个框架显式包含伞头文件。

如果你确信你会在每个源文件中使用一个框架,那么在你的前缀头文件中添加一个#import。

于 2009-07-27T23:07:40.467 回答