ios native與js互調

native調用js比較方便,可以直接執行js函數;

js調用native稍微麻煩點,需要js觸發鏈接(如通過鏈接跳轉或加載iframe)將參數放在鏈接後面,webview的代理可截獲這個請求,從而進行相應的native處理,如果需要往js回傳數據,則將需要回調的js函數放在鏈接中傳進來,這樣native執行完成之後,就能夠回調js函數,實現返回值輸出的效果;

js與native調用的安全問題:一定要對交互的協議做嚴謹的校驗,各個參數及其格式等,做好異常處理;native執行js函數並不太存在安全問題,因爲如果對方要注入危險代碼,完全可以在webview中執行js函數,不需要藉助native;關鍵在於js調用native來執行native的代碼;

調試framework:只要編譯的是framework的debug版本就可以調試,但模擬器和真機如果要同時支持,則需要編譯兩個版本併合並之,否則不能共用;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章