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

问题描述 投票:0回答:1

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

我需要在应用程序中显示一个文件,任何人都可以帮助我吗?提前致谢

ios iphone xamarin.ios xamarin-studio
1个回答
0
投票

解:

正如杰森所说,将你的文件加载到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

© www.soinside.com 2019 - 2024. All rights reserved.