我正在尝试编译一个在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);
答案 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中添加。
如果您的问题仍然存在,则可能需要添加整个标题类。