1

xamarinを使用してハイブリッドモバイルアプリを開発しています。私はPdfTron webviewerを使用してIOS Webviewでxodファイルをレンダリングする際に問題に直面しています。私もAndroidアプリで同じ問題に直面していましたが、 "AllowUniversalAccessFromFileURLs = true"を設定した後、Androidではうまくいきました。だから問題はクロスオリジンに関連しており、セッティング後に働いた。今私はIOSで同じ種類の設定を探しています。私は頭を通って設定しようとしましたが、動作していません。これは、IOSのplistのためにいくつかの設定が必要であるように思えます。私は "AllowUniversalAccessFromFileURLs" IOS xamarinの同等の設定をお知らせください。私の知る限りでは、あなただけのInfo.plistIOSハイブリッドxamarinアプリでクロスオリジンを許可する方法

答えて

1

にこれを追加する必要が

おかげ Tarlok

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

は、私は次のようにして、この作業を取得するために管理:

var config = new WKWebViewConfiguration { UserContentController = userController }; 
try 
{ 
    config.Preferences.SetValueForKey(NSObject.FromObject(true), new NSString("allowFileAccessFromFileURLs")); 
    config.Preferences.SetValueForKey(NSObject.FromObject(true), new NSString("allowUniversalAccessFromFileURLs")); 
} 
catch (Exception ex) 
{ 

} 

var webView = new WKWebView(Frame, config) 
{ 
    NavigationDelegate = new CustomWKNavigationDelegate(this.Element) 
}; 
SetNativeControl(webView); 

クロスドメインを許可する作業は、SetValueForKeyによって行われます。これを行うための唯一の方法ですが、これを行うAPIはありませんが、覚えておくべきことが1つありますインターネットはこのinstが本当にサポートしていると言っています。したがって、try catchブロック

+0

こんにちはGreensy、返信ありがとうございます。私は設定をしましたが、まだwebviewer上でxodをレンダリングできませんでした。 IOSのように "xod"の拡張機能をブロックしているようだ。 xamarin info.plistにすべての拡張子を許可する方法はありますか? – Tarlok

+0

Androidのコードを見直し、アンドロイドに「webView.Settings.DomStorageEnabled == true」という設定があることがわかりました。だから私はこの設定がIOSにはないと思う。 info.plistに "DomStorageEnabled"を設定する方法を教えてください。 – Tarlok

関連する問題