Delphi - Откройте файл с приложением по умолчанию в IOS или Show Picker PickerIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Delphi - Откройте файл с приложением по умолчанию в IOS или Show Picker Picker

Сообщение Anonymous »

Я пытаюсь открыть файл с моим приложением. Файл переносится через веб -службу и сохраняется в локальной базе данных, кодированный 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»