На iphone 3.0 как отключить опцию Вырезать, Копировать и Вставить - PullRequest
2 голосов
/ 27 июня 2009

Кто-нибудь знает, как я могу отключить функцию вырезания, копирования и вставки на iPhone 3.0?

Спасибо за вашу помощь и время.

Ответы [ 3 ]

3 голосов
/ 09 августа 2009

Я тоже не смог найти много документации по использованию canPerformAction: withSender: для этой цели. Итак, я согласился очистить монтажную панель при выходе из приложения. В моем AppDelegate.m:

- (void)applicationWillTerminate:(UIApplication *)application {

  NSLog(@"application terminating");

  // Clear pasteboard to prevent pasting into other applications:
  UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
  pasteBoard.items = nil;

}

Это хорошо сработало для моего аннотированного пользователем справочного приложения. Я не против пользователей, которые копируют и вставляют в мое приложение, но я бы предпочел, чтобы они не публиковали мой оригинальный контент.

В какой-то момент я хотел бы получить более детальный элемент управления, возможно, с canPerformAction: withSender: , чтобы я мог позволить пользователям копировать / вставлять контент, который они сами создают.

3 голосов
/ 18 февраля 2010

Переопределите этот метод в классе контроллера.

// Скрыть меню вырезать / копировать / вставить

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {

    if ( [UIMenuController sharedMenuController] )
    {
        [UIMenuController sharedMenuController].menuVisible = NO;

    }
    return NO;  
}
2 голосов
/ 27 июня 2009

Любой респондент (подкласс UIView или UIWindow) может переопределить метод canPerformAction: withSender: , так что вы можете просто вернуть NO для всех действий, которые вы не хотите разрешать.

См. Документацию UIResponder ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...