2016-04-23 5 views
0

J'ai des problèmes avec la recherche d'un PDFView dans une application Cocoa. Maintenant, j'ai mis en place un IBAction contenant le code pour sélectionner un mot spécifique ("continuer") que je sais réside dans la page pdf actuelle dans mes tests. Mais le mot n'est jamais sélectionné, bien que mon code rassemble le tableau d'objets PDFSelection correctement, en trouvant seulement 1 occurrence. Mon code est:Dans une application Cocoa Mac Os X Objective-C, comment implémenter une recherche dans la page pdf actuellement affichée par un PDFView?

-(IBAction)sampleAction:(id)sender 
{ 
    NSArray *results = [self.pdfView.document findString:@"continue" withOptions:NSCaseInsensitiveSearch]; 

for (PDFSelection *pdfSel in results) 
{ 

    [pdfSel drawForPage:self.pdfView.currentPage active:YES]; 

} 

[self.pdfView scrollSelectionToVisible:self]; 

} 

Néanmoins, dans la page actuellement affichée, le mot continuer est là, mais je n'ai pas de sélection. S'il vous plaît aider!

+0

Essayez de régler la sélection actuelle du PDFView. – Willeke

+0

Merci beaucoup! ça a l'air de marcher! –

Répondre

2

Essayez de trouver l'occurrence suivante avec:

PDFSelection *pdfSel=[self.pdfView.document findString: @"continue" 
    fromSelection: self.pdfView.currentSelection 
    withOptions: NSCaseInsensitiveSearch]; 

if (pdfSel != nil) 
{ 
    [self.pdfView setCurrentSelection: pdfSel]; 
    [self.pdfView scrollSelectionToVisible: self]; 
}