gpt4 book ai didi

android - 为 PhoneGap 应用程序嵌入 PDF 查看器

转载 作者:技术小花猫 更新时间:2023-10-29 11:24:03 25 4
gpt4 key购买 nike

如何为 phonegap 应用程序嵌入 PDF 查看器?我决定使用 PhoneGap + Sencha Touch 来开发适用于 iOS 和 Android 的应用程序。

最佳答案

我只有 iOS phonegap 经验。对我有用的解决方案是制作一个弹出使用 iOS native pdf 查看器的 native webview 的插件。使它起作用的方法是按照本网站上的说明进行操作。

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

此链接修改现有插件“子浏览器”以使用 native webview 显示 pdf。可以找到原始的chilbrowser插件here .

为了让您更好地了解它会是什么样子,这是我放入我的 sencha 应用程序中的特定 javascript 调用。

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

这是 sencha 中 buttonTap 的处理程序,按下按钮将调用 objective-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];

}

关于android - 为 PhoneGap 应用程序嵌入 PDF 查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com