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

Лидеры

  1. ENERGY

    ENERGY

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


    • Баллы

      2

    • Постов

      568


  2. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      1

    • Постов

      2 124


  3. Равиль Зарипов (ZuBy)

    Равиль Зарипов (ZuBy)

    Модераторы


    • Баллы

      1

    • Постов

      2 517


  4. zairkz

    zairkz

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


    • Баллы

      1

    • Постов

      135


Популярный контент

Показан контент с высокой репутацией 11.11.2018 во всех областях

  1. По-моему, Вы не знаете, как работает Indy. Используя эти компоненты, можно послать письмо, минуя свой сервер, вы сразу настраиваете параметры отсылки, аналогично, любому почтовому клиенту и отсылаете письмо! например, я не знаю и знать не хочу PHP и сервера у меня нет! как мне отослать письмо с приложения? INDY спешит на помощь! Вот пример: var SMTP : TIdSMTP; msg : TIdMessage; SSLOpen : TIdSSLIOHandlerSocketOpenSSL; begin SMTP := TIdSMTP.Create(Application); SMTP.Host := 'smtp.mail.ru'; SMTP.Port := 465; SMTP.AuthType := satDefault; SMTP.Username := 'моя почта@mail.ru'; SMTP.Password := 'пароль от моей почты '; //это необходимо использовать для SSL SSLOpen := TIdSSLIOHandlerSocketOpenSSL.Create(nil); SSLOpen.Destination := SMTP.Host+':'+IntToStr(SMTP.Port); SSLOpen.Host := SMTP.Host; SSLOpen.Port := SMTP.Port; SSLOpen.DefaultPort := 0; SSLOpen.SSLOptions.Method := sslvSSLv23; SSLOpen.SSLOptions.Mode := sslmUnassigned; SMTP.IOHandler := SSLOpen; SMTP.UseTLS := utUseImplicitTLS; msg := TIdMessage.Create(Application); msg.Subject := 'Проверка почты'; msg.From.Address := 'моя почта@mail.ru'; msg.From.Name := 'AlexF'; msg.Recipients.EMailAddresses := 'почта получателя@yandex.ru'; SMTP.Connect; if SMTP.Connected then begin SMTP.Send(msg); ShowMessage ('Сообщение отправлено'); end else ShowMessage ('Не удалось отправить сообщение'); SMTP.Disconnect(); SMTP.Free; msg.Free; end;
    1 балл
  2. Лучший вариант отказаться от Indy и использовать родную библиотеку из модуля System.Net.HttpClient и THTTPClient. Она и более стабильная на всех 4 ОС и SSL работает прозрачно. Что означает "передать почту"?
    1 балл
  3. нужно удалить установленное приложение с телефона
    1 балл
  4. ENERGY

    Библиотека Alcinoe для iOS/FMX

    На основном форуме EMBT и на стэке он под ником loki loki. Можно напрямую с ним пообщаться. Фреймворк очень шустрый, правда нужна последняя версия Delphi.
    1 балл
  5. На stackoverflow описано решение этой проблемы. Суть в том, что мы принудительно заставляем Indy использовать OpenSSL вместо BorinSSL: 1. добавляем в project deployment для андроида 2 файла: libcrypto.so и libssl.so (взять их можно на https://forums.embarcadero.com/thread.jspa?threadID=211147), в качестве Remote path для обоих файлов указываем .\assets\internal 2. убеждаемся, что в .dpr модуль System.StartUpCopy указан самым первым 3. при запуске приложения вызываем IdOpenSSLSetLibPath(TPath.GetDocumentsPath) примечание к версии SSL - на файлы по ссылке из п.1 Google не выдает предупреждений, а на более старые версии будет ругаться
    1 балл
  6. Если еще актуально: Установил компонент SpeechRecognition1 (во вложении) Накидываю на форму компонент TSpeechRecognition из панели компонентов в нем имеются свойства(у меня следующие): AlwaysGuesses: true; Language: ru-RU; Prompt: Пожалуйста скажите ЧЕ нибудь! Объявите глобально FSpeech: TStrings; является своего рода посредником передачи данных иначе все глючит) Теперь при необходимости вызывайте SpeechRecognition1.ListenFor(FSpeech); появится окно обработки голоса Далее в компоненте обработчике OnRecognitionEx прописываем куда распознанный текст должен попасть Edit1.Text := Guesses[0]; Ссылка на источник http://delphi.org/2014/10/voice-enable-your-android-apps/ но кажись сейчас можно скачать только Триал версию, а во вложении полная версия (да простят меня Боги!), демки там есть, а также примеры для перевода текста в голос. Speech.zip
    1 балл
  7. Добрый вечер, Тут есть два способа: Работа с Deployment менеджером. Он довольно подробно описан на Embarcadero Doc Wiki: http://docwiki.embarcadero.com/RADStudio/XE5/en/Deployment_Manager Работа через менеджер ресурсов и их получение через ResourceStream. Этот способ описал MyDelphiPw в сообщении выше тут. 1. Deployment Manager Специальная настройка проекта, которая позволяет указать, какие файлы нужно включить в состав пакета (Андроид) или бандла (iOS). Суть его работы простая, вы указываете какие файлы с вашего компьютера нужно перенести на устройство (в какое место). А далее работаете с ними из приложения так, как при обычной работе с файлами под Windows. На мобильных платформах нужно учесть специфику возможных местоположений файла. Пакет/Бандл (приложение) не допускает изменения внутренних файлов, потому что подписывается сертификатом. Поэтому теоретически при изменении файлов приложения, вы нарушаете целостность подписи. Именно по этому файлы внутри пакета/бандла доступны только на ЧТЕНИЕ. Однако, мобильные платформы предлагают широкий круг специальных мест для хранения (временные папки, песочницы, документы, карточка памяти и тд) изменяемых файлов (например файл локальной базы данных, или настройки в ini файле и тд). Описание всех вариантов местоположений с описанием путей есть в записе TPath (RTL): http://docwiki.embarcadero.com/RADStudio/XE5/en/Standard_RTL_Path_Functions_across_the_Supported_Target_Platforms. Общие действия для использования менеджера развертывания такие: 1. Открываем менеджер развертывания: Системное Меню -> Project -> Deployment. 2. Выбираем в верхнем выпадающем меню платформу и конфигурацию сборки. 3. Нажимаем кнопку добавить файл и выбираем нужный файл. 4. Указываем местоположение файла, куда он должен поместиться после развертывания приложения на устройстве. Тут есть особенность, если файл нужен только на чтение, то пути менять не надо. Если возможна ситуация, когда файл может быт изменен, то файл нужно поместить под iOS в Startup\Documents\ (регистр важен) Под Андроид в assets\internal (регистр важен) - для внутреннего доступа из пакета приложения или assets - для внешнего доступа 5. Получаем пути к расположению файлов: Под iOS: TPath.Combine(TPath.GetDocumentsPath, 'filename') Под Андроид: TPath.Combine(TPath.GetDocumentsPath, 'filename') { Внутренний доступ} TPath.Combine(TPath.GetSharedDocumentsPath, 'filename') { Внешний доступ } Полезные ссылки Подробное руководство по добавлению файлов для iOS: http://docwiki.embarcadero.com/RADStudio/XE5/en/Creating_an_iOS_App#Loading_and_Deploying_Files Подробное руководство по добавлению файлов для Android: http://docwiki.embarcadero.com/RADStudio/XE5/en/Creating_an_Android_App#Loading_and_Deploying_Files
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...