ios原生端调用js代码。需要先将oc的字符串变量转为c++字符串或者字符指针。但是如果需要传值给js端的话,特别是中文的话,就会出现问题。oc转c++会用到utf8编码。
但是如果是中文的话,还需要继续讲字符串转换成utf16编码格式。
std::string str = [ocstring UTF8String];
std::u16string utf16 =std::wstring_convert<std::codecvt_utf8_utf16<char16_t>,char16_t>{}.from_bytes(str.data());
需要引用这三个头文件
#include <string>
#include <locale>
#include <codecvt>
这里有一个链接 点击打开链接