3

ViewController でビデオを再生しようとしています。Mediaplayer.framework とすべてのヘッダーは、MediaPlayer.h ファイルを含む私の Frameworks フォルダーにあります。しかし、私が置くとき

#import "TutorialViewController.h"
#import <MediaPlayer/MediaPlayer.h>

@interface TutorialViewController ()

@end

@implementation TutorialViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];

    MPMoviePlayerController *player =
    [[MPMoviePlayerController alloc]
     initWithContentURL:[NSURL fileURLWithPath:url]];


    [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(movieFinishedCallback:)
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:player];

    //---play movie---
    [player play];
    [super viewDidLoad];
}

- (void) movieFinishedCallback:(NSNotification*) aNotification {
    MPMoviePlayerController *player = [aNotification object];
    [[NSNotificationCenter defaultCenter]
     removeObserver:self
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:player];


// Do any additional setup after loading the view.
}


- (void)viewDidUnload
{
[super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:        (UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

私の .m ファイルで、「MediaPlayer/MediaPlayer.h」ファイルが見つからないというエラーが表示されます。これは何を意味し、どうすれば修正できますか?

4

3 に答える 3

3

プロジェクトからフレームワークを削除して再度追加すると、この問題が解決するはずです。プロジェクトのディレクトリを開いて、フレームワークをプロジェクトに追加するときに、フレームワークのみを参照し、コピーしていないことを確認することをお勧めします。フレームワークがプロジェクト フォルダー内に存在する場合は削除します。それ以外の場合は、プロジェクトからその参照を削除します。

次に、次の場所に移動します。

Project Navigator>>アプリのターゲット>>Summary タブ (一番下までスクロール)

「リンクされたフレームワーク」の下の「+」をクリックすると、ここからフレームワークへの参照をプロジェクトに再度追加できます。

ここに画像の説明を入力

于 2012-09-07T02:52:47.650 に答える
0

OPにUIKitインクルードが含まれていなかったと思います。それが私に起こったことです。フレームワークがプロジェクトに含まれていても、上記と同じエラーが発生します。

于 2015-09-03T21:35:31.063 に答える