2016-07-22 4 views
0

Problemstellung: die Kopie (Kopieren von Text) Funktionalität in iOS-App Document/PDF-Viewer (.pdf, .doc, .docx, .txt & etc) verhindern.Wie kopiere ich und definiere in einem Dokument, wenn ich mit UIDocumentInteractionController öffne?

Beschreibung: Gegenwärtig entwickeln wir eine iOS App. Als Teil der App-Anforderung müssen wir die Kopierfunktion einschränken. Ich verwende UIDocumentInteractionController für die Vorschau von Dateien (.pdf, .doc, .docx, .txt & usw.) in meiner App. Bei der Vorschau der Datei müssen wir die Kopierfunktion (Kopierfunktion) einschränken.

enter image description here

Antwort

2

Sie sollten die canPerformAction überschreibt: withSender: Methode zurückzukehren NO für Aktionen, die Sie nicht wollen, ermöglichen:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(paste:)) 
     return NO; 
    if (action == @selector(copy:)) 
     return NO; 
    if (action == @selector(select:)) 
     return NO;  
    if (action == @selector(selectAll:)) 
     return NO; 
    return [super canPerformAction:action withSender:sender]; 
} 

oder Sie können diese auch

versuchen
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    UIMenuController *menuController = [UIMenuController sharedMenuController]; 
    if (menuController) { 
     [UIMenuController sharedMenuController].menuVisible = NO; 
    } 
    return NO; 
} 

Hoffe, das funktioniert für Sie. :)

+0

Ich hatte diese Methode bereits verwendet, aber nicht aufgerufen, wenn ich den Text auswähle – user3222711

Verwandte Themen