改变本机phonegap/Cordova内置iOS应用程序中的键盘外观

改变本机phonegap/Cordova内置iOS应用程序中的键盘外观,ios,xcode,cordova,keyboard,appdelegate,Ios,Xcode,Cordova,Keyboard,Appdelegate,我想更改Phonegap/Cordova内置本机iOS应用程序中出现的所有键盘的背景色,如下所示: 当然,我已经在谷歌上彻底搜索过了,主要找到了两个相关的答案。回答者说Objective-C代码可以添加到PhoneGap项目的AppDelegate.m文件中,如第页所示。我找到了AppDelegate.m文件,但似乎不知道如何将所有文本字段上的键盘外观设置为UIKeyboardAppearanceAlert的外观。回答者提供的代码示例: mytextfield.keyboardAppeara

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

当然,我已经在谷歌上彻底搜索过了,主要找到了两个相关的答案。回答者说Objective-C代码可以添加到PhoneGap项目的AppDelegate.m文件中,如第页所示。我找到了AppDelegate.m文件,但似乎不知道如何将所有文本字段上的键盘外观设置为UIKeyboardAppearanceAlert的外观。回答者提供的代码示例:

 mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;
在编写基于cordova的应用程序时,我无法区分要连接到上述示例的任何文本字段ID。Xcode/Cordova中是否有列出所有文本字段ID的文件,或者更好:

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


谢谢

在各种社交媒体上广泛分享了这个问题,进行了更广泛、更深入的研究,询问了朋友和水资源等,我只能得出结论,使用phonegap和cordova无法做到这一点。我希望任何人都能长期证明我。然而,就目前而言,这就是我将得出的结论。

据我所知,如果没有重大的黑客攻击,您无法使用Cordova,这可能不会得到苹果的赞赏。但不确定。

如果不检查代码并手动将每个uitextfields键盘的样式设置为黑色,则无法将其应用于应用程序中的所有文本字段

编辑2:不幸的是,在不使用Phonegap框架的情况下,似乎没有任何可能的方法可以做到这一点。如果不像上面提到的那样“入侵”它,这看起来是不可能的

编辑: 输入标签(来自苹果的Mobile Safari或Phonegap)似乎没有任何HTML元素,您可以将其设置为警报。因此(如果可能的话)搜索UITextField*

在这条线的正下方应该是这样的:

UITextField *field = [[UITextField alloc] init...];
添加这一行

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

如果对所有UITextField结果执行此操作,则所有键盘将与描述中的图片相似。

好的,那么如何将cordova/phonegap设置的文本字段作为目标?请告诉我,我很乐意以你的名义在赏金上签字。@Jonathan请看我的编辑。如果您需要更多帮助,请告诉我:)谢谢,不幸的是,搜索UITextField*和UITextField dit不会产生任何结果:(我想像我这样的人需要更好地理解Cordova的基本架构才能做到这一点。但我会继续尝试。还有其他建议吗?或许可以按照上面的建议进行修改?感谢我正在运行的版本,似乎我可以换行,所以至少这个版本可能是开源的,但我不知道从哪里开始art,添加或更改什么以及在哪里。不管怎样,我想就是这样了,这根本不可能。@Jonathan yep,很抱歉。你可以通过插件来完成,但说实话,我已经有一段时间没有使用PhoneGap了,我使用它的时候他们甚至没有插件,所以我在这方面帮不了什么忙。