Перейти к содержанию
Fire Monkey от А до Я

kami

Пользователи
  • Постов

    643
  • Зарегистрирован

  • Посещение

  • Победитель дней

    41

Весь контент kami

  1. Сейчас не вспомню, где подобное описывалось (пост Сарины Дюпон), но помимо CFBundleIdentifier нужно сделать следующее: 1. Найдите файл Entitlement.TemplateiOS.xml . Я менял пути компиляции проекта, посему у меня он лежит в /MyProject/Output. В исходном посте была информация, что он может лежать в ProgramData 2. Сделайте содержимое этого файла вот таким: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <%getTaskAllowKey%> <key>application-identifier</key> <string>7409486UL14.com.mycompany.someelse</string> -- сюда, само собой, подставить свое значение. <%applicationIdentifier%> <%pushNotificationKey%> <%keychainAccessGroups%> </dict> </plist> Примечание: редактировать лучше Notepad++ с включенным отбражением непечатаемых символов, т.к. (емнип) в этом файле в качестве перевода строки должны использоваться только LF, а не CRLF 3. Все. В Project ->Deployment этот файл у меня не прописан. После этого ошибка исчезла. Правда, заливал на устройство я с помощью XCode, но смысл ошибки был тот же.
  2. Что вы подразумеваете под "нарисуйте свою"? Создать фрейм с кнопками? Да, это несложно. А как сделать так, чтобы при получении Edit-ом фокуса ввода показывалась не системная клавиатура (которая идет поверх всего приложения), а именно эта? И чтобы код, который скроллит контекст формы так, чтобы элемент с фокусом ввода не скрывался клавиатурой, а оставался видимым отрабатывал одинаково и для системной клавиатуры и для своей? И чтобы символы вставлялись/удалялись именно в положение курсора, который пользователь может переместить в любое место? Да, можно сделать Edit1.ReadOnly:=True, это позволит показать курсор и не вызовет клавиатуру. Да, на OnEnter/OnExit каждого из нужных Edit-ов можно повесить показ/скрытие своей клавиатуры. Да, можно в код формы, отвечающий за "оставание на экране" элемента с фокусом внести изменения по этой клавиатуре (правда, для этого фрейм клавиатуры придется делать глобальной переменной). Можно и закостылироваться со вставкой нужного символа в нужное положение. Но что-то слишком много получается "да, можно" и при этом решение будет не универсальным и зависящим от человеческого фактора. Кто поручится, что завтра не понадобится обрабатывать OnKeyDown/OnKeyUp и иже с ними? Или я забуду выставить ReadOnly для TEdit? И я уверен, что это не все вопросы, которые надо будет решить - при реализации вот такого велосипеда появится еще куча... Ну и- код по работе с клавиатурой получается размазанным по разным модулям, а это уже очень плохо. Да и приложение все же не будет считать этот велосипед за клавиатуру, а так - будет "закрывать глаза" на все несоответствия. Все-таки, мне кажется, должно быть какое-то "общее" решение, которое позволит обойти озвученные вопросы изящно и непринужденно
  3. Доброго времени суток! Есть необходимость для некоторых TEdit вызывать "собственную" клавиатуру (конкретизирую - исключительно с цифрами, кнопкой Backspase, знаком "-" и Enter. Приложение будет для iPad, а там (к сожалению) клавиатура Numbers&Punctuation не отличается от NumbersOnly). Самостоятельно я "докопался" до того, что подобное в теории возможно при использовании TEdit.ControlType = Platform, тогда в Edit.PresentationProxy.NativeObject будет лежать UITextField и можно ему присвоить "левый" UIView. Тогда, судя по документации Apple https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextField_Class/index.html#//apple_ref/occ/instp/UITextField/inputView этот "левый" UIView будет вызываться вместо стандартной клавиатуры. К сожалению, для Edit.ControlType = Styled нативный контрол не создается, что сводит на нет все мои поиски, т.к. нужны именно стилизованные компоненты Вторая потенциальная возможность, которую я рассматривал - узнать, где и как "глобально" вызывается клавиатура и подменить параметры вызова на свои. Но... во внутренностях всяких вызовов при получении элементом фокуса ввода я, если честно, запутался. Там много всего фигурирует, начиная от TCustomEditModel, заканчивая TFMXViewBase в TTextServiceCocoa.EnterControl. И непонятно, где же собственно вызов самой клавиатуры Есть ли возможность (хотя бы направление) заменить стандартную клавиатуру на собственную, желательно - с сохранением при этом событий OnKeyboardShow / Hide и с использованием стилизованных компонентов ? Конфигурация: Delphi XE7 upd1, iPad, iOS 8.2
×
×
  • Создать...