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!