В моем приложении я хочу отключить копирование / вставку / вырезание содержимого, отображаемого объектом 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 все еще показывает «прямоугольник выбора», как вы можете видеть на следующем снимке экрана:
ПРИМЕЧАНИЕ. Содержимое, отображаемое в UIWebView, не является HTML-страницами. Я показываю файлы документов (PDF, DOC, PPT), загруженные из файла, используя:
NSURL *fileURL = [NSURL fileURLWithPath:<document file path..>];
NSURLRequest *fileRequest = [NSURLRequest requestWithURL:fileURL];
[<uiwebView> loadRequest:fileRequest];
Есть ли способ отключить / скрыть и эту функцию прямоугольника выделения?
[] s,