iOS原生和H5混合开发,发现有时候在第一次安装APP,进入到混合开发模式页面,UIWebView页面已经加载完了,但是显示空白

saxon134 发布于 2016/04/14 17:08
阅读 2K+
收藏 0
iOS

最近在做iOS原生和H5混合开发,发现有时候在第一次安装APP,进入到混合开发模式页面,UIWebView页面已经加载完了,但是显示空白。试了一种方案,已经没有再现过这个问题。但是原因不明,不知道有没有人遇到同样问题?注:混合开发页面是APP launch之后的第一个页面

    iOS客户端做了以下几种测试:

        1.将和H5交互的协议全部删除,纯粹就是加载一个网页,这个问题还是存在;

        2.将加载的网页换成百度,这个问题没有再现;

        3.混合开发页面是APP launch之后的第一个页面换成纯原生的页面,等launch之后,点击按钮触发进入混合开发模式页面,这个问题不再现。

    H5页面做了以下测试:

        1.将和原生交互的协议全部删除,这个问题还是存在;

        2.删除所有JS,只显示一个动态页面,这个问题还是存在;    

    解决方案:

        创建UIWebView的时候,将UIWebView的控件,尺寸设置为正常尺寸;

        loadRequest之后,将UIWebView控件尺寸的高度设置为20;

        收到H5页面加载完成通知之后,将UIWebView控件尺寸设置为正常尺寸。

    总结:

        原因不太明白,到底是H5页面问题还是iOS客户端问题也不能确定。不知道有没有遇到类似问题的同学呀,给点建议~~

加载中
0
山外小楼檐外雨
<div class="mask-loading" ng-show="vm.currentByLoading">
    <div class="loading-icon"></div>
</div>

我遇到了和你差不多的问题,同样也是混合页面,在之前一个版本显示还是正常的,但是在这个版本中页面添加了两行代码作用是在加载数据的时候给与各户一个正在加载中的提示,但是出现了数据加载完成之后页面就变成空白了,试了很多种方式都解决不了,现在话只能将这个加载中进行删除

ps:安卓手机没有出现问题,同样的系统,苹果4也没有问题,测试6之后的手机都有问题

 

返回顶部
顶部