在通过web传过来的消息,响应了相机事件,但是只要相机或者相册弹出,WKWebview的交互事件就全部失效了。通过web与安卓的联调,于是将问题锁定在自身。
网上有说是权限问题,再三确定权限无碍后,仍是毫无头绪。
后仔细审视流程,每次响应失效,皆是因为相机或者相册的弹出,在查询问题的时候,陡然想到相机或者相册每次弹出的时候,都调用了-(void)viewWillDisappear:(BOOL)animated;
方法,而我在这里移除了JS消息处理。而我初始化消息处理是在WKWebview初始化的时候添加的JS消息。导致了消息接收不到,交互事件无法响应。
所以目前修改的是在
-(void)viewWillDisappear:(BOOL)animated;
移除JS消息处理,
在- (void)viewWillAppear:(BOOL)animated;
添加JS消息处理