0

Controller.hファイルに...使用しているNSDictionaryとプルするアイテムをリストしました。しかし、オーディオ録音変数の識別に問題があります...

@property (nonatomic, retain) NSDictionary *dataForCurrentLevel;
@property (nonatomic, retain) IBOutlet UILabel *Name;
@property (nonatomic, retain) IBOutlet UILabel *Author;
@property (nonatomic, retain) IBOutlet UILabel *Time;
@property (nonatomic, retain) NSString *Recording;

Controller.mファイルで...

- (void)viewDidLoad 
{     

// Configure the user interface by extracting the data from the dictionary
     Name.text = [dataForCurrentLevel valueForKey:@"Name"];
     Author.text = [dataForCurrentLevel valueForKey:@"Author"];
     Time.text = [dataForCurrentLevel valueForKey:@"Time"];     

//上記の行はAOKで動作します。ビルドがプルインし、新しいViewControllerにデータを問題なく表示します。ただし、辞書アイテムに付属するオーディオm4aファイルを取り込むことができません。以下のコードを使用して、1つの特定のオーディオファイルを再生できます...しかし、現在のテーブルレベルでplistディクショナリにリストされているオーディオファイルをプルするように以下のコードを変更するにはどうすればよいですか?参考までに、オーディオファイルはオブジェクトキー: "Recording"タイプ:"String"と次のような変数値でリストされます: "buzz.4ma"

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"buzz" ofType:@"m4a"]];
self.myPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error:nil];

// pathForResourceを取得してplistディクショナリの可変オーディオファイルを選択するにはどうすればよいですか?

4

1 に答える 1

1

plist 辞書を変更したところ、次のような解決策が見つかりました。dict = [dict objectForKey:@"Root"];

for (int i = 0; i < numberOfSongs; i++){

    NSDictionary *songInfo = [dict objectForKey:[NSString stringWithFormat:@"Item%d",i]];
于 2012-07-09T12:20:23.827 に答える