WKWebView打不開文件獲取對話框(NSOpenPanel)

1.?self.webView.UIDelegate = self;

2. 實現(xiàn)代理在本地打開NSOpenPanel,并將解決回調(diào)回去

- (void)webView:(WKWebView*)webView runOpenPanelWithParameters:(WKOpenPanelParameters*)parameters initiatedByFrame:(WKFrameInfo*)frame completionHandler:(void(^)(NSArray *_NullableURLs))completionHandler{

? ? NSOpenPanel* panel = [NSOpenPanel openPanel];

? ? if(@available(macOS10.12, *)){

? ? ? ? panel.allowsMultipleSelection = parameters.allowsMultipleSelection;

? ? }else{

? ? ? ? [panelsetAllowsMultipleSelection:NO];? //是否允許多選file

? ? }

? ? if(@available(macOS10.13.4, *)){

? ? ? ? panel.canChooseDirectories = parameters.allowsDirectories;

? ? }else{

? ? ? ? panel.canChooseDirectories=NO;? //是否允許選目錄

? ? }

? ? panel.allowedFileTypes = @[@"png", @"jpg", @"BMP", @"TIFF"];//圖片類型

? ? NSModalResponseresult = [panelrunModal];

? ? if(result ==NSModalResponseOK){

? ? ? ? completionHandler([panelURLs]);

? ? }else{

? ? ? ? completionHandler(nil);

? ? }

//? ? [panel beginWithCompletionHandler:^(NSModalResponse result) {

//? ? ? ? if (result == NSModalResponseOK) {

//? ? ? ? ? ? completionHandler([panel URLs]);

//? ? ? ? }

//? ? }];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,644評論 1 32
  • 前言 Xcode8發(fā)布以后,編譯器開始不支持IOS7,所以很多應(yīng)用在適配IOS10之后都不在適配IOS7了,其中包...
    Zoneday閱讀 2,150評論 0 2
  • 姓名:胡青青 單位:寧波大發(fā)化纖公司 組名:六項精進(jìn)260期樂觀三組 【知~學(xué)習(xí)】 【六項精進(jìn)】大綱背1遍共2遍 ...
    胡青青閱讀 116評論 0 0
  • 5月26 今天上午去合慶香庭海小區(qū)去幫客戶講解按摩椅使用,客戶沒在威海住,老兩口,不會操作了。 下午和候哥找貨,檢...
    b74c43a25eb2閱讀 43評論 0 0
  • “一顧傾人城,再顧傾人國”(《漢書·孝武李夫人傳》)
    禮易之道閱讀 147評論 0 1

友情鏈接更多精彩內(nèi)容