2011-08-08 30 views

Trả lời

2

Không có nhiều tài liệu để trộn PhoneGap và ObjC, nhưng here is some example cod e cho phép bạn nhúng PhoneGap với ứng dụng ObjectiveC. Đối với trình xem PDF, bạn có thể sử dụng các trình duyệt cơ bản như QuickLook hoặc UIWebView của Apple hoặc các ứng dụng nâng cao hơn như PSPDFKit.

Đối với Android, bạn có thể simply search for an Intent that is capable of displaying pdf (như Reader chính thức của Adobe dành cho Android) hoặc tích hợp trình xem PDF đầy đủ. There's an open source project for that, nhưng có vẻ không hoàn chỉnh. Hoặc xem apv hoặc droidreader, là GPLv3.

3

Tôi chỉ có trải nghiệm iPhone phonegap. Giải pháp đã làm việc cho tôi là tạo một plugin bật lên chế độ xem web bản địa sử dụng trình xem pdf bản địa iOS. Cách để có được điều này để làm việc là làm theo các hướng dẫn trên trang web này.

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

liên kết này sửa đổi một plugin hiện có, "trình duyệt Child" để sử dụng có nguồn gốc hiển thị webview pdf của. Plugin chilbrowser gốc có thể được tìm thấy here.

Để cung cấp cho bạn nhiều ý tưởng về nó sẽ như thế nào, đây là cuộc gọi javascript cụ thể của tôi mà tôi đưa vào ứng dụng sencha của tôi.

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

Đây là bên trong handler cho buttonTap bên trong sencha, nhấn nút sau đó sẽ gọi phương thức C mục tiêu "showFilePage". Tham số là filepath mà plugin sẽ sử dụng.

Dưới đây là phần C Mục tiêu (một lần nữa, bạn nên làm theo các liên kết để xem hướng dẫn đầy đủ)

- (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

Hi chỉ cần sử dụng thẻ đối tượng HTML5, bạn có thể thêm, swf, pdf vv ..

Các vấn đề liên quan