2016-12-09 12 views
2

私はFoxitRDKフレームワークを使用して、アプリケーションのpdfドキュメントを開きます。デモでは、1つのこと以外はすべて正常に動作します。ハイパーリンクをクリックすることはできません。私は、SDKドキュメントとフレームワーク内のクラスを通過しましたが、解決策を細かくすることはできません。FoxitIOSRDK:ハイパーリンクをクリックすることができません

文書リンクは以下の通りです:

http://www.foxitsdk.com/docs/mobile-pdf-sdk/developer_guide_ios.pdf

、ここでは私のコード

NSString* pdfPath = [[NSBundle mainBundle] pathForResource:@"getting_started_ios1" ofType:@"pdf"]; 
// Initialize a PDFDoc object with the path to the PDF file 
FSPDFDoc* pdfdoc = [FSPDFDoc createFromFilePath:pdfPath]; 

// Initialize a FSPDFViewCtrl object with the size of the entire screen 

pdfViewCtrl = [[FSPDFViewCtrl alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-60)]; 

[pdfViewCtrl registerDocEventListener:self]; 
[pdfViewCtrl registerPageEventListener:self]; 
[pdfViewCtrl registerGestureEventListener:self]; 


// Set the document to display 
[pdfViewCtrl setDoc:pdfdoc]; 
// Add the pdfViewCtrl to the root view 
[self.view addSubview:pdfViewCtrl]; 
extensionsManager= [[UIExtensionsManager alloc]initWithPDFViewControl:pdfViewCtrl]; 
pdfViewCtrl.extensionsManager = extensionsManager; 

[extensionsManager registerAnnotEventListener:self]; 
[extensionsManager registerAnnotHandler:self]; 


//Search button 

searchButton = [[UIButton alloc] initWithFrame:CGRectMake(280, 80, 80, 40)]; 
[searchButton setBackgroundColor:[UIColor grayColor]]; 
[searchButton setTitle: @"Search" forState: UIControlStateNormal]; 
[searchButton addTarget:self action:@selector(showSearchBar) 
     forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:searchButton]; 

私はこれをどのように修正することができますか?

答えて

1

バージョンを2.0にアップデートしていただきありがとうございます。それは完璧に動作します。

私は解決策を持っています。 幸運チーム。

1

アプリにUI拡張コンポーネントを追加する必要があります。 デベロッパーガイドの「2.4.5テキスト検索、ブックマーク、注釈のサポートの追加」の手順を参照できます。

プロジェクトのUI拡張機能を追加して初期化すると、リンクが機能します。

関連するコードはここにある:

"#import "../uiextensions/UIExtensionsManager.h" 

UIExtensionsManager* extensionsManager; 

... 

extensionsManager = [[UIExtensionsManager alloc] initWithPDFViewControl:pdfViewCtrl]; 

pdfViewCtrl.extensionsManager = extensionsManager;" 

時に文書を開きます後藤特別なページにしたい場合は、あなたがonDocOpenedイベントでそれを行う必要があります。

(void)onDocOpened:(FSPDFDoc*)document error:(int)error 
{ 
    [_pdfViewCtrl gotoPage:2 animated:false]; 
} 
+0

私の質問を編集しました。デモコードでも動作していません。 – guru

+0

[pdfViewCtrl gotoPage:3 animated:true]; onDocOpenedイベントでコールする必要があります。 –

+0

ありがとうエイミーしかし、私の問題は異なるです。ハイパーリンクに関連して – guru

関連する問題