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

Как получить файл, открываемый через mail attach


golomeen

Вопрос

Тип файла и приложение для открытия успешно зарегистрировал (CFBundleDocumentTypes, UTExportedTypeDeclarations), теперь задача понять, какой именно файл открывать - paramStr(1) не канает :)

Delphi/iOS

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
Найдено вот здесь. На xe8 работает по крайней мере
 
  var AEService : IFMXApplicationEventService;
begin
  if TPlatformServices.Current.SupportsPlatformService(IFMXApplicationEventService, IInterface(AEService)) then
  begin
    AEService.SetApplicationEventHandler(fmxMain.AppEventHandler);
  end;
...
function TfmxMain.AppEventHandler(AAppEvent: TApplicationEvent;
  AContext: TObject): Boolean;
  var
    st : string;
    uri : TIdURI;
begin
 case AAppEvent of
    AAppEvent.aeFinishedLaunching: begin end;
    AAppEvent.aeBecameActive: begin end;
    AAppEvent.aeWillBecomeInactive: begin   end;
    AAppEvent.aeEnteredBackground: begin  end;
    AAppEvent.aeWillBecomeForeground: begin   end;
    AAppEvent.aeWillTerminate: begin end;
    AAppEvent.aeLowMemory: begin   end;
    AAppEvent.aeTimeChange: begin end;
    AAppEvent.aeOpenURL: begin
      st := (AContext as TiOSOpenApplicationContext).URL;
      uri := TIdURI.Create(st);
      MyLoadFile(uri.Path+'/'+uri.Document);
    end;
 end;

  Result := True;
end;

Остался вопрос странного дуализма загрузки - с одной стороны орет что operation not permitted, но с другой загрузка полностью проходит. Ну а с третьей - обновление интерфейса не происходит, хотя указано ) Из-за невозможности отладки на устройстве не могу выяснить где же падает exception

Ссылка на комментарий
  • 0

используй лог-сервис.

sdk\tools\lib\monitor-x86\monitor.exe у тебя показывает отладку?

про дуализм разобрался - т.к. это был инишник, там есть принудительный updateFile в деструкторе, забанил в потомке

про отладку тоже - каких-то опций линкере и компилере не хватало, они были на непривычной закладке

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...