0

我正在尝试从 xml 填充 UITableView 并使用 xamarin.ios 进行开发。在我尝试运行应用程序并选择选项卡后,应用程序上的 UITableView 崩溃并抛出 ArgumentNullException。

异常如下:“System.ArgumentNullException.Argument cannot be null.Parameter name:url”并抛出XDocument xmlDoc = XDocument.Load(clubFile);

    var clubFile = NSBundle.MainBundle.PathForResource ("FootballLeagueTeamInfo", "xml");
    XDocument xmlDoc = XDocument.Load (clubFile); 

xml 文档本地保存在解决方案/应用程序中,而不是任何子文件夹中。我不太确定网址是什么以及它会去哪里。

任何帮助,将不胜感激!谢谢。

4

1 回答 1

0

我设法偶然发现了最近的答案。

基本上,应用程序无法在资源包中找到 XML 文件,因为它不存在。

要将 XML 添加到资源包中,请在 Xcode 中打开解决方案,然后单击左侧解决方案资源管理器中解决方案的顶层。现在在顶部列出了 General、Capabilities 等。转到 Build Phases > Copy Bundle Resources > + > 找到您已经添加到解决方案中的 XML 文件。

这应该可以解决不声明 XML 文件 URL 为空的问题。

于 2014-03-03T18:09:48.080 回答