Приложение XE5 iOS — открытие PDF из локального хранилища

Я разрабатываю приложение для iOS, используя Delphi XE5.

Мне удалось загрузить и сохранить PDF-файл на локальном устройстве (используя элемент управления Indy HTTP), но я не могу открыть файл для просмотра непосредственно из хранилища локального устройства.

//This points to the correct file which exists (in the emulator)
filename := TPath.Combine(TPath.GetDocumentsPath, 'Test.pdf');
//points to  
//  /Users/myuser/Library/Application Support/iPhone Simulator/7.0.3/Applications/96674DE6-7997-48F9-9892-1383EBCE473B/Documents/Test.pdf

Я пытался использовать класс Apple.Utils в папке примеров и использовать SharedApplication.OpenURL, но это не работает (даже если я преобразовываю имя файла в NSUrl). Интересно, что canOpenURL возвращает true.

Есть ли у кого-нибудь какие-либо предложения для меня, чтобы просто «открыть» PDF в стандартном приложении для его просмотра. Я пытался использовать UIDocumentInteractionController, но не знаю, как его использовать со стороны Delphi.

Спасибо, Брендан.


person Brendan    schedule 04.11.2013    source источник


Ответы (1)


Использование компонента TWebBrowser для просмотра PDF работает для меня

filename := TPath.Combine(TPath.GetDocumentsPath, 'Test.pdf');
WebBrowser1.Navigate('file:/' + filename);
person Brendan    schedule 07.11.2013