Can I disable cut/copy in an iPhone application that displays some text via a label or what not? This data is purchased and I don't want them passing it around.
            Asked
            
        
        
            Active
            
        
            Viewed 1,602 times
        
    1
            
            
        - 
                    1If your security system relies on plaintext not being copied, then you should probably be worrying about more serious considerations... – Jul 27 '13 at 16:26
- 
                    This isnt sensitive data, just data that if passed around someway, the other users wouldnt have to purchase the application, just have a single guy send them information by copying and pasting. – Mike Flynn Jul 27 '13 at 16:32
- 
                    That's exactly why it **is** sensitive data. – Jul 27 '13 at 16:35
- 
                    You can follow this link : [Disable paste in Textbox]:http://stackoverflow.com/questions/15745824/uitextfield-how-to-disable-the-paste or [Disable paste in uiwebview]:http://stackoverflow.com/questions/5995210/disabling-user-selection-in-uiwebview – Chaitali Jain Jul 27 '13 at 16:36
- 
                    When I say sensitive, its not social security numbers or credit card numbers, its non-personal data. – Mike Flynn Jul 27 '13 at 18:10
- 
                    Looks like I can disable screenshot, http://tumblr.jeremyjohnstone.com/post/38503925370/how-to-detect-screenshots-on-ios-like-snapchat – Mike Flynn Jul 27 '13 at 18:14
1 Answers
2
            
            
        Really you should solve this some other way. What's stopping a user from simply writing down the text? But, for the sake of answering the question:
For a UITextView override the canBecomeFirstResponder function:
- (BOOL)canBecomeFirstResponder {
    return NO;
}
And for a UITextField override canPerformAction:withSender:
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(paste:))
        return NO;
    return [super canPerformAction:action withSender:sender];
}
 
    
    
        Imirak
        
- 1,323
- 11
- 21
