Вставить PDF Viewer для приложения PhoneGap - PullRequest
9 голосов
/ 08 августа 2011

Как я могу встроить просмотрщик PDF для приложения с пробелом в телефоне?Я решил использовать PhoneGap + Sencha Touch для разработки приложения для iOS и Android.

Ответы [ 3 ]

3 голосов
/ 21 октября 2011

У меня есть только пробел в iOS.Решение, которое сработало для меня, состоит в том, чтобы создать плагин, который открывает собственное веб-представление, использующее встроенную программу просмотра PDF для iOS.Чтобы заставить это работать, следуйте инструкциям на этом веб-сайте.

http://spin.atomicobject.com/2010/12/07/updating-phonegap-s-childbrowser-plugin-to-handle-local-files/

Эта ссылка изменяет существующий плагин "Дочерний браузер", чтобы использовать собственные PDF-файлы отображения веб-просмотра.Оригинальный плагин chilbrowser можно найти здесь .

Чтобы дать вам более полное представление о том, на что это будет похоже, вот мой конкретный вызов javascript, который я вставил в свое приложение sencha.

 PhoneGap.exec("ChildBrowserCommand.showFilePage", GlobalVar.localRoot + "/" + record.get("FilePath"));

Это внутри обработчика дляbuttonTap внутри sencha, нажатие кнопки вызовет целевой метод C "showFilePage".Параметр - путь к файлу, который будет использовать плагин.

Вот часть Objective C (опять же, вы должны перейти по ссылкам для получения полных инструкций)

    - (void) showFilePage:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options // args: url
{   
    NSLog(@"showFilePage entered: ");
    if(childBrowser == NULL)
    {
        childBrowser = [[ ChildBrowserViewController alloc ] initWithScale:FALSE ];
        childBrowser.delegate = self;
    }




    PhoneGapViewController* cont = (PhoneGapViewController*)[ super appViewController ];
    childBrowser.supportedOrientations = cont.supportedOrientations;
    [ cont presentModalViewController:childBrowser animated:YES ];

    NSString *path = (NSString*) [arguments objectAtIndex:0];
    NSLog(@"Our argument 0 is: %@",[arguments objectAtIndex:0]);

    NSLog(@"The url is: %@",path);
    [childBrowser loadFileURL:path];

}
2 голосов
/ 10 августа 2011

Не так много документации для смешивания PhoneGap и ObjC, но вот несколько примеров e, которые позволяют вам встраивать PhoneGap в ObjectiveC-приложение. Для просмотра PDF вы можете использовать как базовые, такие как Apple QuickLook или UIWebView, так и более сложные, например, PSPDFKit.

Для Android вы можете просто выполнить поиск Intent, способного отображать pdf (как официальный Adobe Reader для Android) или самостоятельно интегрировать программу просмотра PDF. Для этого существует проект с открытым исходным кодом, но он выглядит не совсем завершенным. Или проверьте apv , или droidreader , который является GPLv3.

0 голосов
/ 18 августа 2012

Привет, просто используйте тег объекта HTML5, вы можете добавить, swf, pdf и т. Д.

...