在通過web傳過來的消息,響應了相機事件,但是只要相機或者相冊彈出,WKWebview的交互事件就全部失效了。通過web與安卓的聯(lián)調(diào),于是將問題鎖定在自身。
網(wǎng)上有說是權(quán)限問題,再三確定權(quán)限無礙后,仍是毫無頭緒。
后仔細審視流程,每次響應失效,皆是因為相機或者相冊的彈出,在查詢問題的時候,陡然想到相機或者相冊每次彈出的時候,都調(diào)用了-(void)viewWillDisappear:(BOOL)animated;方法,而我在這里移除了JS消息處理。而我初始化消息處理是在WKWebview初始化的時候添加的JS消息。導致了消息接收不到,交互事件無法響應。
所以目前修改的是在
-(void)viewWillDisappear:(BOOL)animated;
移除JS消息處理,
在- (void)viewWillAppear:(BOOL)animated;添加JS消息處理