Реагировать на родную простуду, не работающую в iOS - PullRequest
1 голос
/ 07 мая 2019

Это возможно, чтобы добиться извержения в React Native.Я создал некоторые отличные возможности в iOS, но это не работает для React Native.Как событие onPress для кнопки в React Native не работает с Swizzling.Может ли кто-нибудь помочь мне, как добиться изгиба для этого.Ниже приведен код для собственного раздела нажатия кнопки, как этого добиться для кнопки React Native для onPress.

    guard self == UIApplication.self else {
        return
    }

    let originalViewWillAppearSelector = #selector(self.sendAction(_:to:from:for:))
    let swizzledViewWillAppearSelector = #selector(self.interceptAction(_:to:from:for:))

    let originalViewWillAppearMethod = class_getInstanceMethod(self, originalViewWillAppearSelector)
    let swizzledViewWillAppearMethod = class_getInstanceMethod(self, swizzledViewWillAppearSelector)

    method_exchangeImplementations(originalViewWillAppearMethod!, swizzledViewWillAppearMethod!)

@objc func interceptAction(_ action: Selector,
                           to target: Any?,
                           from sender: Any?,
                           for event: UIEvent?) -> Bool {

    DispatchQueue.main.async {

    }
    return self.interceptAction(action, to: target, from: sender, for: event)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...