errorLog ошибка в xCode4, не было в бета-версии - PullRequest
0 голосов
/ 28 марта 2011

Я пытаюсь скомпилировать приложение, которое отлично работает в бета-версии xCode4, но выдает мне следующие ошибки в не бета-версии:

Ошибка:

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 голосов
/ 28 марта 2011

Я использую MediaPlayer из примеров проектов Apple и настроил заголовок «Делегат приложения» так:

#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.

Если ваша проблема сохраняется, вы можете добавить весь класс заголовка..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...