解答:在使用mPaaS容器的过程中可能会遇到H5容器定位偏移的问题,请参考以下方法进行设置更新:
-(void)application:(UIApplication*)applicationbeforeDidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//跳过LBS定位[LBSmPaaSAdaptorsharedInstance].shouldSkipLBSLocation=YES;.......}预置离线包使用H5_json.json文件不生效解答:在10.1.32基线中,只支持plist格式。在10.1.60基线中,plist和JSON格式都支持。
解答:参考代码NSDictionary*installedApps=[NAMServiceGet()installApps:nil];。
解答:可以使用封装的requestAllNebulaApps方法进行全量更新。
解答:当前H5页面的WebView是当前VC的一个属性,可通过vc.psdContentView获取,在JSAPI或Plugin中可通过上面的方法获取当前页面的VC。
在H5页面基类获取当前页面的WebView时,请在viewWillAppear方法中。viewDidLoad方法中WebView未创建,如果使用该方法,取到的值会为nil。
解答:直接获取当前VC的psdScene.createParam.expandParams属性。
解答:您可以自定义Plugin,通过监听事件来实现。
解答:有时Native端可能需要您在当前页面手动调用某个JSAPI接口,可通过调用当前VC的以下接口实现。
解答:预置资源包加载失败一般为预置包版本和包信息不匹配,测试本地预置离线包时,请先断开网络,避免离线包有更新,确保加载的是客户端本地预置的版本。
解答:当通过Safari调试判断出全局资源包加载失败时,可按下述步骤具体排查:
解答:页面白屏或出现400错误,一般为本地离线包加载失败导致使用了在线fallback地址,而对应页面的fallback地址不存在,导致页面加载失败。
解答:支持由前端H5页面禁止和原生H5容器基类禁止。
解答:获取当前页面所在的session,调用isTinyAppWithSession接口判断。代码示例如下:
PSDSession*session=self.psdSession;BOOLisTinyApp=[NBUtilsisTinyAppWithSession:session];