WKWebview和<input type =“file”

时间:2017-06-30 14:23:55

标签: ios objective-c iphone webview wkwebview

=“”

我在iOS上遇到 WKWebView 问题。录制元素$all="SELECT * FROM models WHERE (category = " . $category['id'] . " OR category_2 = " . $category['id'] . ") AND brand = ". $brand_name['id'] ." ORDER BY year DESC, month DESC"; 后出现ActionSheet,其中包含三个选项:照片库 iCloud 取消

然后,当我点击 Photo Library 时,ActionSheet消失,WebView阻止再次打开ActionSheet。通过WebView上传照片,我感到困惑。

我在info.plist文件中添加了权限(隐私 - 照片库使用说明)。以下是我创建WebView的方法

<input type="file" accept="image/*">

最糟糕的是,我无法在输入上捕捉点击事件。也许有人有类似的问题?我从Stack和Apple论坛搜索了其他主题,但都没有帮助。我将非常感谢你的帮助。

编辑

正在打印系统日志:

WKWebViewConfiguration *wkConfiguration = [[WKWebViewConfiguration alloc] init];
wkConfiguration.allowsInlineMediaPlayback = true;
wkConfiguration.mediaPlaybackRequiresUserAction = false;

self.webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:wkConfiguration];

self.webView.scrollView.bounces = NO;
self.webView.contentScaleFactor = 2.0;
self.webView.exclusiveTouch = YES;
[self.webView.scrollView setDelaysContentTouches:NO];
[self.webView.scrollView setDecelerationRate:UIScrollViewDecelerationRateNormal];

self.webView.UIDelegate = self;
self.webView.navigationDelegate = self;

WKWebView使用一些安全协议从OS获取文件?有谁知道如何处理这个?

1 个答案:

答案 0 :(得分:3)

我终于解决了。我必须实现UIViewController方法:

-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
{
    if (self.presentedViewController){
        [super dismissViewControllerAnimated:flag completion:completion]; 
}