1、新建一个move_webview.sh 的脚本文件,然后将以下代码复制进去,保存
lipo libiPhone-lib.a -thin armv7 -output armv7-libiPhone-lib.a
lipo libiPhone-lib.a -thin arm64 -output arm64-libiPhone-lib.a
ar -d armv7-libiPhone-lib.a URLUtility.o
ar -d arm64-libiPhone-lib.a URLUtility.o
clang -c URLUtility.mm -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk -o URLUtility.o
ar -q arm64-libiPhone-lib.a URLUtility.o
clang -c URLUtility.mm -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk -o URLUtility.o
ar -q armv7-libiPhone-lib.a URLUtility.o
lipo -create armv7-libiPhone-lib.a arm64-libiPhone-lib.a -output libiPhone-lib_new.a
2、新建一个URLUtility.mm的文件,将以下代码拷贝进去,保存
#include <iostream>
#import <UIKit/UIKit.h>
using namespace std;
namespace core {
template <class type>
class StringStorageDefault {};
template <class type,class type2>
class basic_string {
public:
char * str;
basic_string( char* arg){
str = arg;
}
};
}
void OpenURLInGame(core::basic_string< char,core::StringStorageDefault<char> > const&arg){}
void OpenURL(core::basic_string<char,core::StringStorageDefault<char> >const &arg){
const void *arg2 = arg.str;
UIApplication *app = [UIApplication sharedApplication];
NSString *urlStr = [NSString stringWithUTF8String:(char *)arg2];
NSURL *url = [NSURL URLWithString:urlStr];
[app openURL:url];
}
void OpenURL(std::string const&arg){
UIApplication *app = [UIApplication sharedApplication];
NSString *urlStr = [NSString stringWithUTF8String:arg.c_str()];
NSURL *url = [NSURL URLWithString:urlStr];
[app openURL:url];
}
3、新建一个文件夹,例如move_web,将第一、第二步的文件拖进来,然后将要处理的libiPhone-lib.a文件也拖进来 4、打开终端,cd move_web(第三步创建的文件夹),执行 sh move_webview.sh(第一步创建的脚本文件名称),然后等待处理完 5、第四步处理完,当前文件夹下得到一个libiPhone-lib_new.a,将名字修改成libiPhone-lib.a,就可以完成移除webview的功能了 6、检测当前是否包含webview,可以在第四步执行完,在终端执行以下命令行,校验功能的完成度
grep -r UIWebView .