xCode4中的errorLog错误,不存在测试版

时间:2011-03-28 17:38:20

标签: iphone xcode xcode4

我正在尝试编译一个在xCode4 beta版中运行良好的应用程序,但是在非beta版本中给我这些错误:

错误:

Expected identifier or '(' before 'if'" from this line in MPMoviePlayerController.h:  

@property (nonatomic, readonly) MPMovieErrorLog *errorLog NS_AVAILABLE_IPHONE(4_3);

并且:

AVPlayerItem.h中此行的相同错误:

- (AVPlayerItemErrorLog *)errorLog NS_AVAILABLE(10_7, 4_3); 

1 个答案:

答案 0 :(得分:0)

我使用Apple的示例项目中的 MediaPlayer ,并将App Delegate标题调整为:

#import <UIKit/UIKit.h>
#import "MyMovieViewController.h"

@interface MoviePlayerAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {

    UIWindow *window;
    MPMoviePlayerController *moviePlayer;
    UITabBarController *tabBarController;
    MPMovieErrorLog *errorLog;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@property (readwrite, retain) MPMoviePlayerController *moviePlayer;

@property (nonatomic, readonly) MPMovieErrorLog *errorLog NS_AVAILABLE_IPHONE(4_3);

-(void)initAndPlayMovie:(NSURL *)movieURL;
-(void)setMoviePlayerUserSettings;

@end

并且编译没有任何问题。

所以我想知道你是否确定基础SDK是4.3而且部署目标也是4.3,因为该类仅在4.3中添加。

如果您的问题仍然存在,则可能需要添加整个标题类。