Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想在iOS中使用xamarin.forms在preview controller中打开已安装的音乐应用程序,可以吗?_C#_Xamarin_Xamarin.forms_Xamarin.ios - Fatal编程技术网

C# 我想在iOS中使用xamarin.forms在preview controller中打开已安装的音乐应用程序,可以吗?

C# 我想在iOS中使用xamarin.forms在preview controller中打开已安装的音乐应用程序,可以吗?,c#,xamarin,xamarin.forms,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.ios,我试图实现的是在iPhone设备上点击按钮打开所有已安装的音乐应用程序,并在预览对话框中显示它们[查看图片]。用户可以选择任何应用程序并在该应用程序中播放音乐 我曾尝试使用MPMediaPickerController但当我执行应用程序时,当MPMediaPickerController的委托行执行时,它会崩溃: MPMediaPickerController mediaPicker = new MPMediaPickerController(MPMediaType.Music); mediaP

我试图实现的是在iPhone设备上点击按钮打开所有已安装的音乐应用程序,并在预览对话框中显示它们[查看图片]。用户可以选择任何应用程序并在该应用程序中播放音乐

我曾尝试使用MPMediaPickerController但当我执行应用程序时,当MPMediaPickerController的委托行执行时,它会崩溃:

MPMediaPickerController mediaPicker = new MPMediaPickerController(MPMediaType.Music);
mediaPicker.AllowsPickingMultipleItems = false;
mediaPicker.ShowsCloudItems = true;
var _musicPlayer = new MPMusicPlayerController();
mediaPicker.Delegate = new MyMediaPickerDelegate(_musicPlayer, this);                
UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(mediaPicker, true, null);   
当mediaPicker.Delegate=new MyMediaPickerDelegate(_musicPlayer,this)时,从上面的代码开始get executed它给出以下异常:

传递的对象类型为 MyApp.iOS.Helpers.PlayMusic+MyMediaPickerDelegate不是从 NSObject


您可以使用共享功能,它将打开iOS默认共享对话框。检查。下面是一个关于在iOS@LucasZhang MSFT中使用MusicKit的示例MusicKit可以访问苹果音乐应用程序,但其他应用程序呢??如何使其显示在共享对话框中并使用?