2011-08-08 67 views

回答

2

沒有太多關於混合PhoneGap和ObjC的文檔,但是here is some example cod e允許您使用ObjectiveC-Application嵌入PhoneGap。對於PDF閱讀器,您可以使用Apple QuickLook或UIWebView等基本版本,也可以使用更高級的版本,如PSPDFKit。

對於Android,您可以使用simply search for an Intent that is capable of displaying pdf(如Adobe的Android官方Reader),或者自己整合PDF閱讀器。 There's an open source project for that,但它看起來不完整。或者查看apvdroidreader,這是GPLv3。

3

我只有iOS phonegap經驗。已經爲我工作的解決方案是製作一個插件,它彈出一個使用iOS本機pdf查看器的原生webview。實現這一目標的方法是遵循本網站上的說明。

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

此鏈接修改現有的插件,「兒童瀏覽器」使用本地web視圖顯示PDF格式的。原始的chilbrowser插件可以在here找到。

爲了讓你更清楚它會是什麼樣的想法,這裏是我特別的JavaScript調用,我把它放到我的sencha應用程序中。

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

這是處理程序煎茶內的buttonTap內,然後按下按鈕將調用目標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]; 

} 
0

嗨只使用HTML5對象標記,你可以添加,SWF,PDF等。

相關問題