0

MPMediaPickerControllerコントローラーを使用しています。

現在、次のコードを使用してギャラリーからアイテムを選択できます。

MPMediaPickerController *controller = [[MPMediaPickerController alloc]initWithMediaTypes:MPMediaTypeAnyAudio];
controller.delegate = mediaDelegate._pickerDelegate;
[self presentViewController:controller animated:YES completion:nil];
NSLog(@"url :%@",singleton.url);

意図は、私のメソッドが選択したアイテムの URL を返すことです。代わりにnull、現在のView Controllerの下の行がView Controllerが表示されるとすぐに呼び出されるため(アイテムの選択を待っていない)、URLを取得しています。

アイテムの選択のために停止しpresentViewController、メソッドから選択したアイテムの URL を返す方法はありますか?

4

2 に答える 2

2

MPMediaPickerControllerDelegateデリゲートを実装する必要があります。

- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection

ユーザーが項目を選択すると、そのメソッドが呼び出されます

于 2013-12-02T10:49:11.120 に答える
0

あなたはこれを書かなければなりません

[self presentViewController:controller animated:YES completion:nil];
NSLog(@"url :%@",singleton.url);

- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection

方法..

于 2013-12-02T10:54:24.383 に答える