简体   繁体   English

OSX Sandbox WKWebView加载本地文件

[英]OSX Sandbox WKWebView Load Local File Inside

I have a WKWebView tied to an NSOpenPanel. 我有一个绑定到NSOpenPanel的WKWebView。 I let the user select a file, but I am having trouble loading the file. 我让用户选择一个文件,但是我在加载文件时遇到了问题。 When the app was not sandboxed I didn't have any problems, but once I turned on sandboxing I couldn't get it to work on OSX < 10.11. 当应用程序没有沙盒时,我没有任何问题,但是一旦我开启了沙盒,我无法让它在OSX <10.11上运行。 On OSX 10.11 I can use webView.loadFileURL(url, allowingReadAccessToURL: url) , but it isn't available on < 10.11. 在OSX 10.11上,我可以使用webView.loadFileURL(url, allowingReadAccessToURL: url) ,但它在<10.11上不可用。 What is the best way to load files from NSOpenPanel in a sandboxed osx swift app? 在沙盒的osx swift应用程序中从NSOpenPanel加载文件的最佳方法是什么? Thanks! 谢谢!

  • NSURL from your NSOpenPanel into NSData with initWithContentsOfURL 使用initWithContentsOfURLNSOpenPanel NSURL NSOpenPanelNSData
  • then get a NSString out of this NSData 然后从这个NSData获取一个NSString
  • then use 然后用

     WKWebView loadHTMLString(_ string: String, baseURL baseURL: NSURL?) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM