Xamarinを使用してAndroid,iOSアプリを開発しています。
WebViewコントロールを使用して画面にhtmlを表示したいのですが
Androidでは表示されてiOSでは表示されない現象が発生しました。
info.plistに以下のプロパティを追加しても変わりませんでした。
info.plist
1<key>NSAppTransportSecurity</key> 2 <dict> 3 <key>NSAllowsArbitraryLoads</key> 4 <true/> 5 </dict>
htmlの挿入は以下の通りです。
xaml
1<xe:WebView Source="{Binding HTMLSource}" HorizontalOptions="EndAndExpand"/>
C#
1String html = "<p>タイトル</p><p>内容</p><p> </p>"; 2Model.HTMLSource = new HtmlWebViewSource { Html = "<html><body>" + html + "</body></html>", };
iOS11.xのシュミレータ
iOS10.3の実機で試しましたがダメでした。
何かわかる方ご教授願います。
11/22追記
xaml中の「xe:」について質問がありましたのでこちらに記入しておきます。
xaml
1<AppView 2 xmlns:xe="clr-namespace:Xamarin.Extends;assembly=Xamarin.Extends" " 3>
Xamarin.ExtendsのWebView.csは以下になります。
WebView.cs
1using System; 2namespace Xamarin.Extends 3{ 4 public class WebView : Xamarin.Forms.WebView 5 { 6 } 7} 8
「xe:」となっていますがカスタムされた感じは無いように思えます。
(ここら辺あまり詳しく無いですごめんなさい。。。)
ちなみに「xe:」を外しても結果は変わりませんでした。
回答1件
あなたの回答
tips
プレビュー