项目集成JSPatch

2017-02-28  本文已影响14人  Jack_zz

 #debug
[JSPatch setupDevelopment];
[JSPatch sync];
#release
[JSPatch sync];

setupDevelopment这个方法存在在开发者预览模式下发的情况下,所在app才会被下发补丁包,所以我把它写在debug环境下~sync是请求下发
*如果你想使用本地的js补丁包应用在应用上,这时候你可以使用官方的testScriptInBundle 这个方法(但是注意:我在测试的时候发现这个方法无效,不知道是我的操作有问题还是什么问题~)

#debug
[JSPatch testScriptInBundle];

当你也遇到上面和我一样的情况,这时候你可以考虑试试下面的这个方法,我估摸着这个方法就是testScriptInBundle的实现,这个方法是苹果官方JavaScriptCore运行本地js文件的方法

[JPEngine startEngine];
NSString *sourcePath = [[NSBundle mainBundle] pathForResource:@"main" ofType:@"js"];
NSString *script = [NSString stringWithContentsOfFile:sourcePath encoding:NSUTF8StringEncoding error:nil];
[JPEngine evaluateScript:script];

如果你使用的是demo包也是采用上面的方法运行你本地的js补丁文件



上一篇下一篇

猜你喜欢

热点阅读