Мне нужно отключить контекстное меню по умолчанию, которое появляется, когда какой-то текст выделен в реактиве-native-webView.
Я разветвил библиотеку и добавил новый MyWebView.h
и MyWebView.m
файлов, чтобы попытаться отключить действие выбора.
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
return NO;
}
Затем внутри файла RNCWebView.m
я внес следующие изменения:
В блоке implementation
RNCWebView я создал свой пользовательский веб-просмотр как
@implementation RNCWebView
{
MJRWebView *_webView;
(other code here)
}
- Затем внутри
initWithFrame
я делаю следующее: - (instancetype)initWithFrame:(CGRect)frame
{
if ((self = [super initWithFrame:frame])) {
super.backgroundColor = [UIColor clearColor];
_webView = [[MJRWebView alloc] initWithFrame:self.bounds];
(other props)
Выбор отключен, но другие реквизиты, такие как onMessage
и injectJavascript
перестали работать. Это правильный способ отключения контекстного меню?