Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS版本Cordova的iApp浏览器启动时显示加载微调器/指示器_Ios_Cordova_Inappbrowser - Fatal编程技术网

如何在iOS版本Cordova的iApp浏览器启动时显示加载微调器/指示器

如何在iOS版本Cordova的iApp浏览器启动时显示加载微调器/指示器,ios,cordova,inappbrowser,Ios,Cordova,Inappbrowser,在Cordova 3.4的iOS版本上启动InAppBrowser实例时,我们试图显示网页正在加载的指示器 安卓在底部有一个微调器可以正常工作,但iOS只会显示一个白色屏幕,直到页面突然弹出 我们最初考虑使用事件侦听器: 收听loadstart和loadstop并添加js/css以在appbrowser窗口中显示加载 和 仍在研究可行的解决方案。iOS InAppBrowser对象有自己的微调器,可自动添加到webview中 但是,由于微调器创建为UIActivityIndicatorVi

在Cordova 3.4的iOS版本上启动InAppBrowser实例时,我们试图显示网页正在加载的指示器

安卓在底部有一个微调器可以正常工作,但iOS只会显示一个白色屏幕,直到页面突然弹出

我们最初考虑使用事件侦听器:

收听loadstart和loadstop并添加js/css以在appbrowser窗口中显示加载


仍在研究可行的解决方案。

iOS InAppBrowser对象有自己的微调器,可自动添加到webview中

但是,由于微调器创建为UIActivityIndicatorViewStyleWhite,而webview的背景为白色,因此您无法看到它

所以我更新了如下:

self.spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
此外,微调器框架的x坐标超出iPhone视图的范围。要解决此问题,我将框架更新为:

self.spinner.frame = CGRectMake(self.view.frame.size.width / 2 - 10, self.view.frame.size.height/ 2 - 10, 20, 20);
无论您使用的设备大小如何,这都应使微调器居中

我只在纵向模式下测试过这个


你可能想用Cordova(我正在用3.4测试这个)提交一个补丁,或者看看是否有一个“正确”的方法来做这件事。

对于其他任何使用Phonegap Build的人,你可以使用我的公共插件来实现这些更改,并使加载指示器(微调器)在iOS中显示得像它应该的那样

将其添加到Phonegap构建项目中的config.xml中,以代替默认的InAppBrowser插件,从而获得上面由Goku描述的灰色微调器:


非常非常棒,请立即向Cordova员工提交拉取请求,这样可以节省我的时间、脾气、周和月:)忘记:它可以在IOS模拟器以及可用物理设备中测试的每种分辨率下正常工作。干得好!请原谅我的无知,但你能告诉我们谁不知道在哪里真正做这些改变?我使用的是Ionic,我认为你在Xcode中更改了这个,但是你能详细说明一下吗?我不熟悉Ionic,但这是在应用浏览器的iOS Cordova插件中。如果您使用的是Cordova,那么如果代码尚未修复,您需要更新代码吗?您可以在XCode中执行此操作,因此如果您正在使用此和Cordova,请进入应用程序中的Cordova项目,找到此文件并进行此更改。我已使用修复程序创建了一个fork and pull请求。我们将拭目以待,看看它是否被使用。我必须做一些小的更改,使微调器在纵向和横向中保持居中(以前仅在纵向视图中居中)。因此,请使用最新版本确保微调器在两个方向上居中<代码>