From 26821696678cf84ee19f4eb803807e41a7b56780 Mon Sep 17 00:00:00 2001 From: Arjun Roychowdhury Date: Wed, 23 Sep 2015 15:44:19 -0400 Subject: IOS9 patch to remove callout --- .../src/ios/LongPressFix.h | 7 +++++ .../src/ios/LongPressFix.m | 35 ++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.h create mode 100755 plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.m (limited to 'plugins/cordova-plugin-ios-longpress-fix/src') diff --git a/plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.h b/plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.h new file mode 100755 index 00000000..132bb8ad --- /dev/null +++ b/plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.h @@ -0,0 +1,7 @@ +#import + +@interface LongPressFix : CDVPlugin + +@property (nonatomic,strong) UILongPressGestureRecognizer *lpgr; + +@end \ No newline at end of file diff --git a/plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.m b/plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.m new file mode 100755 index 00000000..9f3d8521 --- /dev/null +++ b/plugins/cordova-plugin-ios-longpress-fix/src/ios/LongPressFix.m @@ -0,0 +1,35 @@ +#import "LongPressFix.h" + +@implementation LongPressFix + +- (void)pluginInitialize { + self.lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPressGestures:)]; + self.lpgr.minimumPressDuration = 0.45f; + self.lpgr.allowableMovement = 100.0f; + + NSArray *views = self.webView.subviews; + if (views.count == 0) { + NSLog(@"No webview subviews found, not applying the longpress fix"); + return; + } + for (int i=0; i