2017-06-02 15 views
0

アムを投げてきたとListViewにウェブからJSONデータのプラスイメージを取得しようとしていますが、私はATShttps://developer.xamarin.com/guides/ios/platform_features/introduction_to_ios9/ats/について読んで、私が試してみましたinfo.plistに実装するにはスクリーンショットですが、それでも私はSystem.Net.WebExceptionを取得します。Xamarin Forms-(IOS)System.Net.WebExceptionは<strong>Xamarin</strong>フォームに新しい

私のイメージ

Image Screenshot

これは私が取得エラーです:

$exception {System.Net.WebException: 
    The resource could not be loaded because 
the App Transport Security policy …}  
System.Net.WebException 

これはOnlineStreaming.xaml.cs

public partial class OnlineStreaming : ContentPage 
    { 
     private HttpClient _client = new HttpClient(); 
     public ObservableCollection<Adverts> adverts; 
     private const string Url = "http://eamobiledirectory.com/cooperp/Mobile/Mobileapi.aspx?Action=Featured&Country=Uganda"; 
     private const string BaseImageUrl = "http://eamobiledirectory.com/cooperp/Images/app_images/"; 

     public OnlineStreaming() 
     { 
      InitializeComponent(); 
     } 




     protected override async void OnAppearing() 
     { 

      var content = await _client.GetStringAsync(Url); 
      var adv = JsonConvert.DeserializeObject<List<Adverts>>(content); 

      adverts = new ObservableCollection<Adverts>(adv); 

      foreach (var item in adverts) 
      { 
       //some coding 



       adverts.Add(new Adverts 
       { 

        company_name = item.company_name 
             , 
        office_photo = BaseImageUrl + item.office_photo 
       }); 

       //Debug.WriteLine("Output is here :" + item.company_name); 


      } 



      listViewTest.ItemsSource = adverts; 




     } 
    } 
私のクラスのページです

私のXAMLページ:これはIOSにある理由

<?xml version="1.0" encoding="UTF-8"?> 
<ContentPage 
    xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    Title="Online Streaming" 
    x:Class="BBSTV.OnlineStreaming"> 



    <ListView x:Name="listViewTest"> 
    <ListView.ItemTemplate> 
    <DataTemplate> 
       <ViewCell> 
        <StackLayout> 
        <Image Aspect="Fill" Source="{Binding office_photo}"/> 
         <Label TextColor="Gray" Text="{Binding company_name}"/> 
        </StackLayout> 
       </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
</ContentPage> 

は私人を助けてください。

答えて

0

アプリケーションがロードし、非セキュア サイトからの表示Webコンテンツ、ウェブ ページは、Apple交通セキュリティ(ATS)しながら、正しくロードされるようにするには、アプリケーションのInfo.plistファイルに以下を追加する必要がある場合 保護は、まだアプリの残りのために有効になっている:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

あなたがtrueにNSAllowsArbitraryLoadsInWebContentを設定する必要があります。 現在、あなたはfalseを設定しています。

クリーンプロジェクトと再び

+0

を実行して、私は** ** NSAllowsArbitraryLoadsInWebContent **プラス** NSAllowsArbitraryLoadsを追加した、と私はtrueにすべてを設定するが、それでも、それは同じ例外を持っています、私は間違っている場合は、私を助けてください。 –

+0

関連するすべてのキーをATSに削除し、推奨される回答を使用してください。 – KKRocks

+0

はい@KKRocks、私はそれらのすべてを削除し、私はあなたの解決策を使用しましたが、同じエラーが混乱しています:( –

関連する問題