UIWebView без копирования / вставки и выделения прямоугольник при отображении документов

В моем приложении я хочу отключить копирование / вставку / вырезание содержимого, отображаемого объектом UIWebView . Для достижения этой цели, Я создал подкласс UIWebView и переопределил действие - (BOOL) canPerformAction: (SEL) с помощью метода Sender: (id) sender :

#pragma mark - UIResponderStandardEditActions 

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {    
    if (action == @selector(copy:) ||
        action == @selector(paste:)||
        action == @selector(cut:)) {
        return _copyCutAndPasteEnabled;
    }

    return [super canPerformAction:action withSender:sender];
}

Теперь пользователь больше не может выполнять такие операции, однако UIWebView все еще показывает «прямоугольник выбора», как вы можете видеть на следующем снимке экрана:

Selection rectangle

ПРИМЕЧАНИЕ. Содержимое, отображаемое в UIWebView, не является HTML-страницами. Я показываю файлы документов (PDF, DOC, PPT), загруженные из файла, используя:

NSURL *fileURL = [NSURL fileURLWithPath:<document file path..>];
NSURLRequest *fileRequest = [NSURLRequest requestWithURL:fileURL];
[<uiwebView> loadRequest:fileRequest];

Есть ли способ отключить / скрыть и эту функцию прямоугольника выделения?

[] s,

6
задан Eduardo Coelho 9 April 2011 в 19:35
поделиться