Selectie in UITextView voorkomen
Hey
Ik heb een UITextView en kan al een property zetten dat de inhoud daarvan niet kan gewijzigd worden. Mensen kunnen dus gewoon de inhoud lezen. Nu kan men deze inhoud wel nog kopiëren door even op te tappen en dan select all te kiezen en dan kopiëren... Is er een manier om te voorkomen dat de inhoud van een UITextView gekopieerd wordt? Bedankt |
ik vond wel een stukje code die het klembord leeggooid als je de app verlaat. Dus het nooit kan kopieren in een andere functie:
Code:
- (void)applicationWillTerminate:(UIApplication *)application { |
Das zeker al bruikbaar, bedankt. Zou nog beter zijn moest ik iets hebben die maakt dat je zelfs niet kan selecteren.. Ben zelf ook nog niks tegengekomen tot nu toe.
|
Ik ben even aan het zoek geweest voor je, maar voorlopig is dit het beste wat ik kon vinden.
Ik las wel iets over dat je met UIResponder iets kan doen, maar het is me nog niet duidelijk wat dat is om te voorkomen dat je kan kopieren. |
Bedankt, ik zoek nog even verder.
|
Code:
"The UIResponder class declares the method canPerformAction:withSender:. Responder classes can implement this method to show and remove commands of the editing menu based on the current context." |
Ik zou dus een custom UITextView moeten maken met die method en voor iedere selector NO returnen?
|
Dat is wat ik er zo ongeveer van begreep, maar heb het niet zelf geprobeerd.
|
Heeft niet geholpen :/ UITextView gesubclassed met die method, zelfs voor elke action NO gereturned. Blijft gewoon kopiëren..
|
hmm.. dan heb ik helaas ook geen oplossing voor je..
|
Jammer, maar super bedankt voor al je moeite!
|
hij blijft kopieren omdat de copy events door de hele responder chain gaan. subviews van UITextView krijgen die events nog binnen. indien mogelijk zou je die ook moeten subclassen. "Note that if your class returns NO for a command, another responder further up the responder chain may still return YES, enabling the command."
|
Citaat:
|
een standaard UITextview heeft volgens mij al subviews: Timberline: /Users/ericasadun/Headers/merged/UIKit/UITextView.h Source File
als dan een van die objecten zegt dat zijn text gekopieerd kan worden, dan doet ie dat gewoon. |
Hoe kan ik daar dan rond..? :s
|
ik weet het niet zeker, maar ik denk dat dit een mogelijke oplossing is:
iPhone Custom Class / Object in Responder Chain - Stack Overflow een category maken op de views die canPerformAction implementeren, en dan daar uitschakelen ofzo. |
Alle tijden zijn GMT +2. Het is nu 12:10. |