xamarin.forms应用程序未在ios模拟器上运行

时间:2018-04-10 17:17:02

标签: ios xamarin.forms nuget-package

我正在开发Xamarin.Forms应用程序,它在Android设备上运行得非常好。无论如何,当我试图在iPhone模拟器上运行它时,它只是显示应用程序的主屏幕,但没有任何功能正常工作。

主屏幕由两部分组成,一部分用于浏览和打开文件,另一部分用于打开菜单。布局包含浏览进程退出按钮,当我单击浏览按钮打开文件资源管理器时,会显示一条警告,出错。

我启用了断点并尝试调试它,但控件将直接捕获异常部分。

这是代码,任何人都可以帮我这部分吗?我正在使用Xamarin.Plugin.Filepicker NuGet包。当我将光标放在Exception上时,我可以看到

  

System.NotImplemented异常:此功能未在此程序集的可移植版本中实现,您应引用主应用程序项目中的NuGet包以引用特定于平台的

,代码是

   private Plugin.FilePicker.Abstractions.FileData file = 
  default(Plugin.FilePicker.Abstractions.FileData);

    public async void OnBrowse(object o, EventArgs args)
    {
        try
        {
            //  var file_path =  
            this.file = await CrossFilePicker.Current.PickFile();           
            if (this.file == null)
            {
                return;
            }

            string extensionType = this.file.FileName.Substring(
                this.file.FileName.LastIndexOf(".", 
     StringComparison.Ordinal) + 1,
                this.file.FileName.Length - 
      this.file.FileName.LastIndexOf(".", StringComparison.Ordinal) - 
      1).ToLower();

            fileName = this.file.FileName;

            if (extensionType.Equals("csv"))
            {
                csv_file.Text = (fileName);
            }
            else
            {
                await this.DisplayAlert("Name of the file:" + file.FileName, "File info", "OK");
            }

            if (SettingsPage.loggingEnabled)
            {
                LogUtilPage.Initialize("/storage/emulated/0");
            }
        }
        catch (Exception e)
        {
            await DisplayAlert("Alert", "Something went wrong", "OK");
            if (SettingsPage.loggingEnabled)
            {
                LogUtilPage.Log(e.Message);
            }
        }


    }

0 个答案:

没有答案