[英]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.png
在WKWebView:
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.