1

私は新しい開発者であり、iOS の音楽とサウンドについて理解を深めています。

ユーザーが音楽を選択できるメディア ピッカーを作成できましたが、キャンセル ボタンを押しても何も起こりません。これは私が使用している方法です:

- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

実際に呼び出されているかどうかを確認するために NSLog を入れてみましたが、コンソールには何もなかったので、実際にはまったく呼び出されていません。この情報で結論付けられる理由と解決策はありますか? 私は単に何かを見逃したのでしょうか、それとも他の場所で何かをしなかったのでしょうか?

どんな助けでも大歓迎です。

メディア ピッカーに使用したコードが役立つ場合は、次のとおりです。

MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio];

        [mediaPicker setDelegate:self];

        mediaPicker.prompt = NSLocalizedString(@"text1", "text2");

        [self presentViewController:mediaPicker animated:YES completion:nil];
4

2 に答える 2

3

あなたがする必要があるのだろうか:

- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker
{
    [mediaPicker dismissViewControllerAnimated:YES completion:nil];
}

代わりは?

また、「mediaPickerDidCancel」メソッド内にブレークポイントを設定し、ピッカーのキャンセルボタンを押したときにブレークポイントがヒットすることを確認してください。

于 2013-07-09T16:02:34.300 に答える
1

スウィフトでは:

func mediaPickerDidCancel(mediaPicker: MPMediaPickerController){
    // Dismiss the picker if the user canceled
    dismissViewControllerAnimated(true, completion: nil)
}
于 2016-04-19T12:52:07.583 に答える