我在VS 2017中創建了Xamarin Forms項目,並通過添加帶有三個選項卡的TabbedPage
開始。然後,我將這些圖標添加到Android(資源/可繪製)和iOS(資源目錄/圖標)項目中。嘗試使用Xamarin中的iOS項目中資產目錄中的圖標時發生異常TabbedPage
當我在Android上啓動項目時,它工作正常,但在iOS上我得到一個例外,即UIImage
無法加載,因爲initWithCOntentsOfFile
返回nil。這實際上是正確的,因爲這不是用來訪問資產的正確方法。但是這是TabbedPage
調用的方法,所以我無能爲力。
TabbetPage
看起來很基本。
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:GreenThumb"
x:Class="GreenThumb.MainPage">
<NavigationPage Title="Today" Icon="current.png">
<x:Arguments>
<local:Current />
</x:Arguments>
</NavigationPage>
<NavigationPage Title="Overview" Icon="overview.png">
<x:Arguments>
<local:Overview />
</x:Arguments>
</NavigationPage>
<NavigationPage Title="Settings" Icon="settings.png">
<x:Arguments>
<local:Settings />
</x:Arguments>
</NavigationPage>
</TabbedPage>
這個問題似乎很老了,但我還沒有找到任何解決方案留出一些很骯髒的黑客。
那裏有清潔的解決方案嗎?或者我只需要將所有圖像添加到資源文件夾而不是資源目錄中?
我相信你可以明確地分配xaml中的源位置。使用平臺指定。 – Digitalsa1nt
但是那麼Android呢?我想支持這兩個平臺。 – LetzFlow
使用平臺指定,您可以簡單地爲您的.Forms xaml中的每個平臺設置一個平臺,只需要一點靈活性即可滿足需求。 – Digitalsa1nt