2017-09-13 8 views
0

私はXamarin iOSを使用しています。私たちのアプリケーションにデフォルトのリーダーに.pdfファイルを開いてもらいたいのですが。 Androidの場合は、(1)ファイルをAssetsフォルダからAndroidデバイスのダウンロードフォルダにコピーし、(2)ファイルを表示するためにアクティビティを開始するという2つの手順に従ってください。Xamarin iOS:デフォルトのリーダーを使用して.pdfファイルを開くにはどうすればよいですか?

iOSに類似のリソースは見つかりません。 Xamarin website,のコントロールを使用したくないのは、たくさんのJavaScript(?)コードをダウンロードしてアプリのサイズを大きくし、画面をズームしてズームするのをサポートしないためです。 OSのデフォルトのpdfリーダーを使用したい。

ありがとうございます。

答えて

0

方法1:

はBundleResourceにビルドアクションを設定します。そのファイルを右クリックし、表示されるメニューで[ビルドアクション]を選択することで、ファイルのビルドアクションを設定できます。
はのUIWebViewを作成し、ビューに追加します。

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

はNSURLとNSUrlRequestクラスを使用してファイルをロードします。

string fileName = "Loading a Web Page.pdf"; // remember case-sensitive 
string localDocUrl = Path.Combine (NSBundle.MainBundle.BundlePath, fileName); 
webView.LoadRequest(new NSUrlRequest(new NSUrl(localDocUrl, false))); 
webView.ScalesPageToFit = true; 

を方法2:

public void OpenFile (NSUrl fileUrl) 
{ 
    var docControl = UIDocumentInteractionController.FromUrl (fileUrl); 

    var window = UIApplication.SharedApplication.KeyWindow; 
    var subViews = window.Subviews; 
    var lastView = subViews.Last(); 
    var frame = lastView.Frame; 

    docControl.PresentOpenInMenu (frame, lastView, true); 
} 
+0

をしてくれてありがとう助けて。 (1a)WebClientをData.Abstractions.WebClientで完全修飾する(1b)WebClientをPlugin.WebClientで完全修飾する、(2)WebClientを生成する、および(3)Addを使用してWebClientを完全修飾する3つのソリューションを提供しています。 'System.dll ..'への参照私はどちらを使うべきですか? – MrProgrammer

+0

前のコードは共有プロジェクトでのみ動作します。今すぐ試す@MrProgrammer –

関連する問題