現在寫的一個項目是嵌套H5頁面,同時需要和H5做交互。但是在H5交互后跳轉到IOS原生客戶端時會出現崩潰。
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Only run on the main thread!'
查原因是因為由于H5的界面跳轉到客戶端時候在子線程進行的,但是本身發現沒有通過子線程調用。所以查了方法需要在主線程進行跳轉;
dispatch_async(dispatch_get_main_queue(), ^{
//所要執行的跳轉等發放
});}
既可以完成成功跳轉且不會崩潰