解决H5调用相机时关闭异常的问题

Posted by 易博 on May 26, 2017
<input type="file" accept="image/*" capture="camera">

我们常见到h5里面有上面这样的写法,点击一个按钮,就可以直接调用原生的相机或者相册。但是这个在iOS中有一个问题,那就是在原生如果是经过push之后到的加载h5的VC,那么在选择完照片的时候,会返回到导航控制器的根控制器,导致h5无法正常获取用户选择的资源。那么如何解决这个问题呢?在加载h5的VC中,重写下面这个方法,就能很好的解决这个问题。

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