簡體   English   中英

如何打開下載的文件

[英]How to open a downloaded file

我正在為 Xamarin.iOS 編寫應用程序,但本機 iOS 中的答案就足夠了。 下載文件(圖像或 pdf)后,我想打開它:

public void DidFinishDownloading(NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location)
{
    // how to open location?
}

我試過UIApplication.SharedApplication.OpenUrl(location); 但什么也沒有發生。

我不確定您是否介意使用WKWebView加載本地文件,如果您將文件存儲在應用程序目錄的Library/Caches/中,則可以使用以下方式加載下載的文件。

獲取cache路徑:

var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
cache = Path.Combine(documents, "..", "Library", "Caches");
Console.WriteLine("path is : "+cache);

加載tree.pngWKWebView:

 webView = new WKWebView(View.Frame, new WKWebViewConfiguration());
 View.AddSubview(webView);

 NSUrl nSUrl = new NSUrl("file://" + cache + "/tree.png");
 webView.LoadFileUrl(nSUrl, nSUrl);

這是輸出:

2020-10-28 10:27:47.303745+0800 IOSSplashScreen[4370:73093] path is : /Users/xxx/Library/Developer/CoreSimulator/Devices/C30029F0-379A-4255-B38B-27E2BAAC8CC1/data/Containers/Data/Application/5C7D7CA5-7394-414A-897F-8F1A278838A8/Documents/../Library/Caches

和效果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM