Вопрос по xcode, keyboard, ios, cordova, appdelegate – Измените внешний вид клавиатуры на родном, приложение iOS для телефона / Cordova

9

Я хочу изменить цвет фона всех клавиатур, отображаемых в моем встроенном iOS-приложении Phonegap / Cordova, как показано ниже:

enter image description here

Я, конечно, тщательно погуглил и нашел в основном 2 соответствующих ответа. ОтветчикВот говорит, что код Objective C может быть добавлен в файл AppDelegate.m проекта PhoneGap, как показано наэтот стр. Я обнаружилAppDelegate.m файл, но не может понять, как установить внешний вид клавиатуры на UIKeyboardAppearanceAlert наall textfields, Пример кода, предоставленный ответчиком:

 mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;

При написании приложения на основе Cordova я не могу различить идентификаторы любого текстового поля для подключения к приведенному выше примеру. Есть ли файл в Xcode / Cordova, в котором перечислены все идентификаторы текстового поля, или даже лучше:

Is there a way in which I can set the keyboard appearance to dark through UIKeyboardAppearanceAlert or similar approaches, that applies to all textfields and is compatible with Cordova?

Спасибо

Ваш Ответ

3   ответа
1

вы не можете сделать это с Cordova без серьезных взломов, которые, вероятно, не оценят Apple. Но не уверен.

1

не просматривая код и не устанавливая вручную стиль каждой клавиатуры uitextfields на темный.

РЕДАКТИРОВАТЬ 2: К сожалению, это не похоже, что есть какой-либо возможный способ сделать это без подключения к PhoneGap Framework. И это не похоже на то, что это возможно без «взлома». в это, как указано выше.

РЕДАКТИРОВАТЬ: Кажется, что нет никакого HTML-элемента для тега ввода (от Apple Safari Mobile или Phonegap), который вы можете настроить, чтобы превратить появление в предупреждение. Поэтому (если возможно) выполните поиск по UITextField *.

Like in this image...

И прямо под линией это должно выглядеть примерно так:

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

Добавить эту строку

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

Если вы сделаете это для всех результатов UITextField, то все ваши клавиатуры будут выглядеть так, как показано в вашем описании.

Спасибо, к сожалению, поиск UITextField * и просто UITextField не дают никаких результатов :( Я думаю, что такой, как я, нуждается в лучшем понимании фундаментальной архитектуры Cordova, чтобы сделать это. Но я буду продолжать пытаться. предложения? Взломать, как предлагая выше, возможно? Спасибо Jonathan
@ Джонатан, посмотри на мои правки. Если вам нужна дополнительная помощь, просто дайте мне знать :)
Итак, как вы нацеливаетесь на текстовые поля, установленные cordova / phonegap? Напишите мне об этом, и я с радостью подпишу награду на ваше имя ... Jonathan
В версии, которую я использую, мне кажется, что я могу изменить строки, так что, по крайней мере, эта версия может быть с открытым исходным кодом, но я понятия не имею, с чего начать, что добавить или изменить и где. Во всяком случае, я полагаю, что это так, это просто невозможно. Jonathan
Смотрите мое новое редактирование.
5

тях, более обширных и тщательных исследований, опроса друзей и знакомых и т. Д. Я могу только прийти к выводу, что этого нельзя сделать с помощью телефонной пробки и кордовой связи. Я хотел бы, чтобы кто-нибудь доказал мне долго. На данный момент, однако, это то, что я сделаю вывод.

Похожие вопросы