|
|
|
|
104
|
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 /* __IPHONE_11_0 */
|
104
|
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 /* __IPHONE_11_0 */
|
105
|
UIScrollViewContentInsetAdjustmentBehavior _savedContentInsetAdjustmentBehavior;
|
105
|
UIScrollViewContentInsetAdjustmentBehavior _savedContentInsetAdjustmentBehavior;
|
106
|
#endif
|
106
|
#endif
|
|
|
107
|
+#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 /* __IPHONE_13_0 */
|
|
|
108
|
+ BOOL _savedAutomaticallyAdjustsScrollIndicatorInsets;
|
|
|
109
|
+#endif
|
107
|
}
|
110
|
}
|
108
|
|
111
|
|
109
|
- (instancetype)initWithFrame:(CGRect)frame
|
112
|
- (instancetype)initWithFrame:(CGRect)frame
|
|
|
|
|
130
|
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 /* __IPHONE_11_0 */
|
133
|
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 /* __IPHONE_11_0 */
|
131
|
_savedContentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
|
134
|
_savedContentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
|
132
|
#endif
|
135
|
#endif
|
|
|
136
|
+#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 /* __IPHONE_13_0 */
|
|
|
137
|
+ _savedAutomaticallyAdjustsScrollIndicatorInsets = NO;
|
|
|
138
|
+#endif
|
|
|
139
|
+
|
133
|
}
|
140
|
}
|
134
|
|
141
|
|
135
|
#if !TARGET_OS_OSX
|
142
|
#if !TARGET_OS_OSX
|
|
|
|
|
368
|
_webView.scrollView.contentInsetAdjustmentBehavior = _savedContentInsetAdjustmentBehavior;
|
375
|
_webView.scrollView.contentInsetAdjustmentBehavior = _savedContentInsetAdjustmentBehavior;
|
369
|
}
|
376
|
}
|
370
|
#endif
|
377
|
#endif
|
|
|
378
|
+#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 /* __IPHONE_13_0 */
|
|
|
379
|
+ _webView.scrollView.automaticallyAdjustsScrollIndicatorInsets = _savedAutomaticallyAdjustsScrollIndicatorInsets;
|
|
|
380
|
+#endif
|
371
|
|
381
|
|
372
|
[self addSubview:_webView];
|
382
|
[self addSubview:_webView];
|
373
|
[self setHideKeyboardAccessoryView: _savedHideKeyboardAccessoryView];
|
383
|
[self setHideKeyboardAccessoryView: _savedHideKeyboardAccessoryView];
|
|
|
|
|
503
|
}
|
513
|
}
|
504
|
}
|
514
|
}
|
505
|
#endif
|
515
|
#endif
|
506
|
-
|
|
|
|
|
516
|
+#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 /* __IPHONE_13_0 */
|
|
|
517
|
+- (void)setAutomaticallyAdjustsScrollIndicatorInsets:(BOOL)automaticallyAdjustsScrollIndicatorInsets{
|
|
|
518
|
+ _savedAutomaticallyAdjustsScrollIndicatorInsets = automaticallyAdjustsScrollIndicatorInsets;
|
|
|
519
|
+ if (_webView == nil) {
|
|
|
520
|
+ return;
|
|
|
521
|
+ }
|
|
|
522
|
+ if ([_webView.scrollView respondsToSelector:@selector(setAutomaticallyAdjustsScrollIndicatorInsets:)]) {
|
|
|
523
|
+ _webView.scrollView.automaticallyAdjustsScrollIndicatorInsets = automaticallyAdjustsScrollIndicatorInsets;
|
|
|
524
|
+ }
|
|
|
525
|
+}
|
|
|
526
|
+#endif
|
507
|
/**
|
527
|
/**
|
508
|
* This method is called whenever JavaScript running within the web view calls:
|
528
|
* This method is called whenever JavaScript running within the web view calls:
|
509
|
* - window.webkit.messageHandlers[MessageHandlerName].postMessage
|
529
|
* - window.webkit.messageHandlers[MessageHandlerName].postMessage
|