去掉Unity中libiPhone-lib.a的UIWebView

以下命令只针对arm64架构

#将以下代码保存至URLUtility.mm文件

#include 
#import 

using namespace std;
namespace core {
    template 
    class StringStorageDefault {};
    template 
    class basic_string {
    public:
        char * str;
        basic_string( char* arg){
            str = arg;
        }
    };
}

void OpenURLInGame(core::basic_string< char,core::StringStorageDefault > const&arg){}

void OpenURL(core::basic_string >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];
    
}


# 编译成新的目标文件:URLUtility.o

xcrun clang++ -c URLUtility.mm -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk

# 去掉原来的目标文件:URLUtility.o

ar -d libiPhone-lib.a URLUtility.o

# 将新的URLUtility.o增加进静态库末端

ar -q libiPhone-lib.a URLUtility.o

你可能感兴趣的:(去掉Unity中libiPhone-lib.a的UIWebView)