[Android] PhoneGap 응용 프로그램을위한 PDF 뷰어 내장


Answers

PhoneGap과 ObjC를 혼합하기위한 문서는별로 없지만 PhoneGap을 ObjectiveC-Application과 함께 임베드 할 수있는 몇 가지 예제 코드 가 있습니다. PDF 뷰어의 경우 Apple의 QuickLook 또는 UIWebView와 같은 기본 기능을 사용하거나 PSPDFKit과 같은 고급 기능을 사용할 수 있습니다.

Android의 경우 Android 용 Adobe의 공식 Reader와 같이 pdf를 표시 할 수있는 Intent를 검색 하거나 전체 PDF 뷰어를 직접 통합 할 수 있습니다. 이를위한 오픈 소스 프로젝트가 있지만 완전히 완성되지는 않습니다. 또는 apv 또는 GPLv3 인 droidreader를 확인하십시오.

Question

Phonegap 응용 프로그램 용 PDF 뷰어를 포함하려면 어떻게합니까? PhoneGap + Sencha Touch를 사용하여 iOS 및 Android 용 애플리케이션을 개발하기로 결정했습니다.




안녕하세요 그냥 HTML5 개체 태그를 사용하여 추가 할 수 있습니다, swf, pdf 등 ..




나는 iOS phonegap 경험 만 가지고있다. 나를 위해 일한 솔루션은 iOS 네이티브 PDF 뷰어를 사용하는 네이티브 webview를 팝업하는 플러그인을 만드는 것입니다. 이 기능을 작동시키는 방법은이 웹 사이트의 지침을 따르는 것입니다.

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

이 링크는 기존 플러그인 인 "하위 브라우저"가 기본 webview 디스플레이 pdf를 사용하도록 수정합니다. 원래 chilbrowser 플러그인은 여기 에서 찾을 수 있습니다 .

무엇이 될지에 대한 아이디어를 더 많이주기 위해, 여기에 나의 선생님 응용 프로그램에 넣은 나의 특별한 자바 스크립트 호출이있다.

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

이것은 Sencha 내부의 buttonTap에 대한 핸들러 내부에 있으며, 버튼을 누르면 목표 C 메소드 "showFilePage"가 호출됩니다. 매개 변수는 플러그인이 사용할 파일 경로입니다.

다음은 목표 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];

}