iOS 13.2.3 pdfViewGestureRecognize и PDFkit
Вот мой код, он отлично работает в iOS 12, но для iOS 13 код не может давать точные значения
let pdfViewGestureRecognizer = PDFViewGestureRecognizer()
pdfView.autoScales = true
pdfView.displayMode = .singlePage
pdfView.displayDirection = .horizontal
pdfView.usePageViewController(true, withViewOptions: [UIPageViewControllerOptionInterPageSpacingKey: 20])
pdfView.addGestureRecognizer(pdfViewGestureRecognizer)
pdfView.document = pdfDocument
вот первая проблема - не идти сюда, я добавляю отличного делегата для Gesture и другие детали, которые можно найти здесь, но это тоже не работает!! не перейти к func touchesBegan и не перейти к if (String(описывающий: subVws).range(of:"UIView")!= nil)
class PDFViewGestureRecognizer: UIGestureRecognizer {
var isTracking = false
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent) {
isTracking = true
print ("but not iOS 13.2.3")
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent) {
isTracking = false
}
override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent) {
isTracking = false
}
}
вот вторая часть
let pdfSubVws = pdfView.subviews
print("subVws ",pdfSubVws)
for subVws in pdfSubVws
{
if (String(describing: subVws).range(of:"UIPageViewControllerContentView") != nil)
{
let pageVc = subVws.subviews
for subVws in pageVc
{
if (String(describing: subVws).range(of:"UIQueuingScrollView") != nil)
{
let QueueVc = subVws.subviews
// print("QueueVcQueueVc ", QueueVc)
for subVws in QueueVc
{
if (String(describing: subVws).range(of:"UIView") != nil)
{
let viewVc = subVws.subviews
// print("\n\nviewVcVcQueueVc ", viewVc)
for subVws in viewVc
{
if (String(describing: subVws).range(of:"UIView") != nil)
{
let SubviewVc = subVws.subviews
// print("\n\nSubviewVcSubviewVc ", SubviewVc)
for subVws in SubviewVc
{
if (String(describing: subVws).range(of:"UIScrollView") != nil)
{
let finalVw = subVws.subviews
// print("\n\nfinalVw ", finalVw)
//
for subVws in finalVw
{
if (String(describing: subVws).range(of:"UIView") != nil) //here is ok iOS 12 It's ok but not iOS 13.2.3
{