0

ストーリーボード チュートリアル (Beginning iOS Storyboarding) を行っていますが、サンプル プログラムの 1 つがコンパイルされません。オブジェクトクラスがコンパイラによって認識されないというこの問題が以前に発生しましたが、問題を見つけることができません。

私は何が欠けていますか?

エラー: アーキテクチャ i386 の未定義のシンボル: "_OBJC_CLASS_$_AudioPlayer"、参照元: MainViewController.o の objc-class-ref

MainViewController.m
--------------------
#import "MainViewController.h"

@interface MainViewController ()
{

}
@end

@implementation MainViewController

@end

MainViewController.h
--------------------

#import "FlipsideViewController.h"

#import "AudioPlayer.h"
#import "PlayButton.h"
#import "Scale.h"

@interface MainViewController : UIViewController
<FlipsideViewControllerDelegate,
AudioPlayerDelegate,
PlayButtonDelegate,
UIPopoverControllerDelegate>

@end

AudioPlayer.m
-------------
#import "AudioPlayer.h"
@interface AudioPlayer () {

}

...(snip)...

@end

@implementation AudioPlayer

...(snip)...
@end

AudioPlayer.h
-------------

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <AudioToolbox/AudioToolbox.h>

...(snip)...

@protocol AudioPlayerDelegate;

@interface AudioPlayer : NSObject <AVAudioPlayerDelegate> {

}

...(snip)...

@end

@protocol AudioPlayerDelegate <NSObject>
@required
-(void)player:(AudioPlayer *)player stateChanged:(ePlayerState)state;
@end
4

2 に答える 2

0

シンボルが欠落しているのは、プロジェクトに自動的に追加されたフレームワーク以外のフレームワークを使用する場合、それらを参照する場所のリストに追加するようコンパイラーに指示する必要があるためです。

これを行うには、左側のパネル (リンゴ 1) を開き、プロジェクトのアクティブなターゲットを選択します。ビルド ステップのようなものを探していて、4 番目に下にあるのはリンク フレームワークです。それを開いて、不足しているフレームワークを検索します。通常、インクルードの最初の部分と同じ名前なので、おそらく AudioToolbox.framework です。

于 2013-04-28T15:26:14.063 に答える