iOS原生與JS互調

2021-09-24 07:45:43 字數 887 閱讀 7892

將原生物件注入到js

- (void)webviewdidstartload:(uiwebview *)webview

複製**

注入的 jssdk 需要遵守 j***port 協議

jssdk的**裡面實現需要的具體方法

@protocol jssdkdelegate - (void)previewimages:(nsstring *)url position:(int)position;

- (void)previewimages;

@end

@inte***ce jssdk : nsobject @property(nonatomic,weak) iddelegate;

@end

複製**

- (void)previewimages

jsvalue *url = argarr[0];

nsstring *urlstr = [url tostring];

jsvalue *positionjsvalue = argarr[1];

int position = [[positionjsvalue tostring] intvalue];

[self.delegate previewimages:urlstr position:position];

}複製**

xxjs 為前端乙個全域性持有的類 供原生呼叫 與上面 jssdk 一樣的作用。

- (void)loginsuccess

複製**

www.jianshu.com/p/ca7eb797c…

Vue vue元件與原生未封裝js的相互呼叫

很久沒更新部落格了,最近在專案中遇到了這麼乙個問題,需要在vue專案中,引入原生的js 也需要在原生的js中呼叫vue元件的函式。一 vue中引入原生未封裝js 一般情況下對於已封裝的js檔案,只需要import該js,然後直接使用即可,但是問題就出現在該js未封裝。最終的解決辦法,將該js引入到i...

Unity與iOS相互呼叫

1.1 引入宣告 dllimport internal static extern void unitycallios string json 1.2 在xcode objective c中 extern c public void unitycallios string json 實際上呼叫的是 ...

vue與原生安卓相互呼叫

本篇部落格如有錯誤,還望各位大佬指正。最近公司有做直播類的專案,由於直播框架限制,限制所用的技術是vue搭建的h5頁面嵌入到原生安卓中。由於之前沒有過類似的混合開發經驗,所以今天寫篇部落格加深下印象。vue.js呼叫安卓方法 先將vue專案放到乙個內網位址或者外網位址中,然後安卓端通過 webvie...