改变本地,phonegap /cordova内置的iOS应用程序的键盘外观

我想改变我的Phonegap / Cordova内置的原生iOS应用程序中出现的所有键盘的背景颜色,如下所示:

在这里输入图像说明

当然,我已经彻底search了这一点,主要find了两个相关的答案。 这里的回答者说Objective-C代码可以添加到PhoneGap项目的AppDelegate.m文件中,如本页所示。 我find了AppDelegate.m文件,但似乎无法弄清楚如何在所有文本字段上将键盘外观设置为UIKeyboardAppearanceAlert。 回答者提供的代码示例:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert; 

编写一个基于cordova的应用程序,我不能区分任何文本字段的ID连接到上面的例子。 在Xcode / Cordova中是否有一个文件列出了所有的文本字段ID,甚至更好:

有没有一种方法可以通过UIKeyboardAppearanceAlert或类似的方法将键盘外观设置为黑暗, 适用于所有文本字段并与Cordova兼容?

谢谢

在各种社交媒体上广泛分享这个问题后,进行更广泛和深入的研究,问朋友和水果等,我只能得出这个不能用phonegap和cordova做的结论。 我希望有人能certificate我很久。 但是,暂且这是我将要得出的结论。

据我所知,你不能用cordova这样做,没有大的黑客,这可能不会被苹果公司赞赏。 但不确定。

没有办法将它应用到您的应用程序中的所有文本字段,而无需通过您的代码,并手动将每个uitextfields键盘的样式设置为黑暗的。

编辑2:不幸的是,它看起来没有任何可能的方式来做到这一点,而不需要进入Phonegap框架。 如果没有像上面提到的那样“黑客入侵”,这看起来不是这样。

编辑:似乎没有任何HTML元素的input标记(从Apple的移动Safari或Phonegap),您可以设置使外观变成一个警报。 所以(如果可能的话)searchUITextField *。

就像在这张照片里

就在这个应该看起来像这样的线下:

 UITextField *field = [[UITextField alloc] init...]; 

添加这一行

 field.keyboardAppearance = UIKeyboardAppearanceAlert; // just like in your example... 

如果你对所有的UITextField结果都这么做,那么你所有的键盘看起来就像你描述中的图片。