0

xml から UITableView を設定しようとしており、xamarin.ios を使用して開発しています。アプリを実行してタブを選択すると、UITableView がアプリにクラッシュし、ArgumentNullException が発生します。

例外は次のとおりです。「System.ArgumentNullException。引数を null にすることはできません。パラメータ名:url」であり、XDocument xmlDoc = XDocument.Load (clubFile); 行でスローされます。

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

xml ドキュメントは、サブフォルダーではなく、ソリューション/アプリ内にローカルに保存されます。URLが何で、どこに行くのかよくわかりません。

どんな助けでも大歓迎です!ありがとう。

4

1 に答える 1

0

私は最近への答えに出くわすことができました。

基本的に、アプリはリソース バンドル内に XML ファイルが存在しないため、そのファイルを見つけることができませんでした。

XML をリソース バンドルに追加するには、Xcode でソリューションを開き、左側のソリューション エクスプローラーでソリューションの最上位レベルをクリックします。上部に、General、Capabilities などが一覧表示されます。[ビルド フェーズ] > [バンドル リソースのコピー] > [+] に移動し、ソリューションに既に追加した XML ファイルを見つけます。

これにより、XML ファイルの URL が null であることを示していないという問題が解決されるはずです。

于 2014-03-03T18:09:48.080 に答える