У меня есть только пробел в 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];
}