2017-06-01 2 views
1

Ich arbeite an einer Mac-App, nur eine einfache Web-Anwendung in WKWebView eingekapselt. HierWKWebView Upload-Datei, deren Name chinesische Schriftzeichen Ergebnisse in verstümmelten Code enthält

ist der Code, wenn ich eine Datei hochladen Tring die Namen Sonderzeichen enthalten:

-(void)webView:(WKWebView *)webView runOpenPanelWithParameters:(WKOpenPanelParameters *)parameters initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSArray<NSURL *> * _Nullable))completionHandler 
{ 
    DEBUG_FUNC(@""); 

    NSOpenPanel* openDlg = [NSOpenPanel openPanel]; 
    [openDlg setCanChooseFiles:YES]; 
    [openDlg setCanChooseDirectories:NO]; 
    [openDlg setPrompt:NSLocalizedString(@"Choose", nil)]; 
    openDlg.allowsMultipleSelection = YES; 

    if ([openDlg runModal] == NSOKButton) 
    { 
     if (completionHandler) 
     { 
      completionHandler([openDlg URLs]); 
     } 
    } 
} 

Als ich WebView wurde, kann auf diese Weise arbeiten, so sollte es nicht ein Web-Problem sein.

Aber seit dem Projekt verwendet WKWebView,
zum Beispiel: Datei "证书 .p12" würde nach dem Upload über WKWebView in "¯¯ä¹|.p12" geändert werden. Wer weiß, wie man es löst?
Danke!

Antwort

Verwandte Themen