如何在xamarin.ios应用程序中显示来自远程URL的文件

时间:2019-02-11 14:16:05

标签: ios iphone xamarin.ios xamarin-studio

如何在xamarin.ios应用程序内的远程URL中显示文件(pdf,txt,doc ..)?

我需要在应用程序内显示文件,有人可以帮助我吗? 预先感谢

1 个答案:

答案 0 :(得分:0)

解决方案:

正如 Jason 所说,将文件加载到webView中,我将为您显示代码:

public override void ViewDidLoad ()
        {
            base.ViewDidLoad ();
            // Perform any additional setup after loading the view, typically from a nib.

            var  webView = new UIWebView(View.Bounds);
            View.AddSubview(webView);

            var url = "http://css4.pub/2015/icelandic/dictionary.pdf"; // NOTE: https secure request
            webView.LoadRequest(new NSUrlRequest(new NSUrl(url)));
        }
  

因为默认情况下,iOS 9和OS X El Capitan中启用了ATS,如果   您的Xamarin.iOS应用或使用的任何库或服务   连接到互联网,您需要采取一些措施,否则您的   连接将导致引发异常。

请注意您的应用中的ATS设置,因为您的网站以http而不是https开头。

将以下内容添加到您应用的Info.plist文件中,以允许网页正确加载,同时仍为该应用的其余部分启用Apple Transport Security (ATS)保护:

<key>NSAppTransportSecurity</key>
<dict>
    <key> NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

引用:opting-out-of-ats