Я пытаюсь открыть файл с моим приложением. Файл переносится через веб -службу и сохраняется в локальной базе данных, кодированный Base64. Когда я показываю файл в своем приложении, я хочу использовать приложение по умолчанию для этого типа файла. Или, по крайней мере, я хочу показать диалоговое окно «Выбор приложения» и позволить пользователю выбрать приложение, чтобы открыть файл. Что у меня есть до сих пор: < /p>
procedure Base64StringToFileAndOpen(const base64String: string; Filename: string);
var
decodedBytes: TBytes;
filePath: string;
fileStream: TFileStream;
interactionController: UIDocumentInteractionController;
NSU: NSURL;
begin
// Decode BASE64 string into bytes
decodedBytes := TNetEncoding.Base64.DecodeStringToBytes(base64String);
// Determine the file path
// NSStrToStr(TNSString.Wrap(NSTemporaryDirectory));
filePath := System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetTempPath, Filename);
// Save decoded bytes into a file
fileStream := TFileStream.Create(filePath, fmCreate);
try
fileStream.WriteBuffer(decodedBytes[0], length(decodedBytes));
finally
fileStream.Free;
end;
NSU := TNSURL.Wrap(TNSURL.OCClass.URLWithString(StrToNSStr(PChar(filePath))));
interactionController := TUIDocumentInteractionController.Wrap(TUIDocumentInteractionController.alloc.init);
interactionController.setURL(NSU);
interactionController.setUTI(StrToNSStr('public.data'));
interactionController.presentOpenInMenuFromRect(CGRectFromRect(TRectF.Empty), SharedApplication.keyWindow.rootViewController.view, true);
end;
< /code>
Когда я запускаю этот код на iPhone (iOS), в конце экрана ящик, как вы обычно ожидаете отображаться. Но на этом экране ничего нет. Нет приложений, нет текста, ничего. Я ожидаю, что приложения появятся здесь, которые позволили мне открыть этот файл. Где моя ошибка? Я искал Framework Kastri, если там что -то полезное, но есть только компонент Share, но я не хочу делиться своим файлом, я хочу отобразить его только в другом приложении. < /P>
Кто -нибудь может мне помочь?
Подробнее здесь: https://stackoverflow.com/questions/770 ... app-picker
Delphi - Откройте файл с приложением по умолчанию в IOS или Show Picker Picker ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Откройте документ с приложением ОС по умолчанию на Python как в Windows, так и в Mac OS.
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как установить дополнительный Android SDK в Delphi 10.X или Delphi 11.X?
Anonymous » » в форуме Android - 0 Ответы
- 67 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как установить дополнительный Android SDK в Delphi 10.X или Delphi 11.X?
Anonymous » » в форуме Android - 0 Ответы
- 73 Просмотры
-
Последнее сообщение Anonymous
-