unity 工程移除UIWebView

248 阅读1分钟

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 .