UILongPressGestureRecognizer 不工作

2024-03-02

我想检测UILongPressGestureRecognizer为了UIWebView点击并按住..这样当我长按近3秒时,就会出现以下内容if条件应该是True那么只有
if (navigationType == UIWebViewNavigationTypeLinkClicked && longGesture )但它不起作用....它每次都会继续循环..不检查 longPressGesture 时间...

即使我已经尝试过这种情况..

if (navigationType == UIWebViewNavigationTypeLinkClicked && longGesture.minimumPressDuration> 3 )

不工作..我犯错误的地方..

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{


UILongPressGestureRecognizer *longGesture = [[UILongPressGestureRecognizer alloc] init];

longGesture.numberOfTapsRequired = 1;
longGesture.numberOfTouchesRequired = 1;
longGesture.minimumPressDuration = 3
;
longGesture.delegate = self;
// longGesture.allowableMovement = 50;

[self.webView addGestureRecognizer:longGesture];



if (navigationType == UIWebViewNavigationTypeLinkClicked  && longGesture )
{
    // Call your custom actionsheet and use the requestURL to do what you want :)


    UIActionSheet *sheet = [[UIActionSheet alloc]
                            initWithTitle:@" OPTIONS "
                            delegate:self
                            cancelButtonTitle:nil
                            destructiveButtonTitle:nil
                            otherButtonTitles:nil];


    [sheet addButtonWithTitle:@"Open"];
    [sheet addButtonWithTitle:@"Copy"];

    // Set cancel button index to the one we just added so that we know which one it is in delegate call
    // NB - This also causes this button to be shown with a black background
    sheet.cancelButtonIndex = sheet.numberOfButtons-1;

    [sheet showInView:webView];
    return NO;
  }

您应该启用同步手势识别,因为 UIWebView 本身设置了一些识别器,您的识别器将被跳过: 将其添加到您的代码中

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UILongPressGestureRecognizer 不工作 的相关文章

  • 为什么performSegueWithIdentifier在viewDidLoad中不起作用?

    我试图在视图控制器上调用 viewDidLoad 后立即触发故事板转场 Segue 附加了一个标识符 当从链接到按钮或其他控件的方法内部调用时 它可以正常工作 但它在 viewDidLoad 内部不起作用 它只是默默地失败了 viewDid
  • Swift SpriteKit edgeLoopF​​romRect 问题

    下面的代码可以识别底部和顶部边缘场景和球按预期弹开 但是 那左边缘和右边缘现场的情况一直被破坏 如果施加足够的力 球会离开屏幕 然后最终返回 就好像场景的边缘超出了 iPhone 模拟器窗口的边缘 import SpriteKit clas
  • 从 UIPickerView 的选定行设置 UIButton 的标题

    详细场景是这样的 我使用循环创建 10 个按钮并设置 0 9 的标签 点击每个按钮时 我将调用 UIPickerView 在其中加载来自不同数组的数据 到这里我就得到了预期的结果 但我希望 pickerView 中选定的行应设置为相应按钮的
  • React-native-vision-camera无法访问后面的普通摄像头

    我正在尝试在 iPhone 11 Pro 上使用 普通 相机 我使用反应本机视觉相机 当我运行这段代码时 const devices useCameraDevices const deviceBack devices back consol
  • 如何制作带有 SWIFT 图像的弹出窗口

    我想知道如何制作类似于此示例的弹出窗口 原始窗口充满了按钮 选择这些按钮后将拉出我想要使用的图像 我会简单地创建一个可重用的UIView组件以及作为子视图所需的一切 例如UIImageView为了你的形象 UILabel or a UIBu
  • Objective-C UILabel 作为超链接

    我正在尝试做一个UILabel一个链接UIWebView 我怎样才能做一个UILabel作为超链接 您可以使用 UITapGestureRecognizer 它将实现与您想要的类似的功能 UILabel myLabel UILabel al
  • 从一个模态视图无缝翻转到另一个模态视图,而不显示纯色背景

    我的 iPad 应用程序的 UI 如下 当我点击Settings按钮 我希望对话框水平翻转以显示设置对话框 我这个工作正常 但是 当对话翻转时会显示背景颜色 如你看到的 有什么办法可以让对话框翻转时不显示该颜色块吗 我希望它看起来更加无缝
  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • 如何在 iPhone 上使用带有线程的 sqlite + fdbm 库

    相关这个问题 https stackoverflow com questions 1082554 我想把数据加载放在后台 但是 我收到 库例程调用不按顺序 错误 In 这个所以线程 https stackoverflow com quest
  • 调整 UIImage 的大小而不将其完全加载到内存中?

    我正在开发一个应用程序 用户可以在其中尝试加载非常非常大的图像 这些图像首先在表格视图中显示为缩略图 我的原始代码会在大图像上崩溃 因此我重写它以首先将图像直接下载到磁盘 是否有一种已知的方法可以调整磁盘上图像的大小 而无需通过以下方式将其
  • 在 appdelegate 中呈现多个模态视图

    我想在应用程序收到 application UIApplication application didReceiveRemoteNotification NSDictionary userInfo 中的每个推送消息后呈现一个 modalvi
  • 如何在代码中编辑约束

    我有一个以 100 开始宽度限制的网页 当用户单击按钮时 我想将约束更改为 200 我试过这个 NSLayoutConstraint constrain NSLayoutConstraint constraintWithItem self
  • UITableViewCell显示多种字体

    我想在 uitableviewcell 中以类似于 iPhone 地址簿的不同字体显示两个单词 例如 约翰Buchanan 您应该使用两个 UILable 或者您可以使用OH属性标签 https github com AliSoftware
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • 编码时捕获 NS_AVAILABLE_IOS

    我知道如何更改支持的最低操作系统IPHONEOS DEPLOYMENT TARGET 我目前正在 Xcode 4 5 下进行开发并使用 iOS 6 0 SDK 我想做的是找到一种方法 每当我使用标记的代码时在编译中抛出警告 NS AVAIL
  • UIView 圆角 - Swift 2.0?

    我会尝试将一些项目更新到 Swift 2 0 我有一个视图 左上角有一个圆角 在 Swift 没有警告 没有错误 只是没有圆角 这就是它在 Swift let maskPath UIBezierPath roundedRect conten
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • CoreBluetooth:检测设备超出范围/连接超时

    我正在设计一个 iOS 框架来处理多个 BLE 设备 均为同一类型 目前一切都运行良好 除了一件事 客户想要一个包含可用设备的列表 但是 我如何检测过去发现的设备何时不再可用 当我尝试连接到不再可用的设备时 会出现另一个问题 文档说 连接尝
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S

随机推荐

  • WELD-001409 类型 [EagerBeansRepository] ​​的依赖关系不明确

    我正在尝试将 JSF 应用程序迁移到 CDI 我实施了以下更改 添加一个空的 beans xml 文件到 WEB INF 将 ManagedBean 更改为 Named 将我拥有的所有范围更改为 CDI 范围 会话 视图 请求 将所有 EJ
  • 在 GCD 串行队列上调度和无效 NSTimers 是否安全?

    这样做的正确方法是什么 这NSTimer文档是这样说的 特别注意事项 您必须从以下线程发送此消息 安装了计时器 如果您从其他人发送此消息 线程中 与计时器关联的输入源可能不会被删除 从其运行循环中 这可能会阻止线程退出 适当地 Since
  • git bare 存储库中的“fetch --all”不会将本地分支同步到远程分支

    我正在尝试定期同步 git bare 存储库 我的本地分支是使用 track 选项创建的 这是我的配置 没有不必要的东西 core bare true remote origin url email protected cdn cgi l
  • 发出连续的 HTTP 请求是节点中的阻塞操作吗?

    请注意 与我的问题无关的信息将被 引用 像这样 随意跳过这些 Problem 我正在使用节点代表多个客户端发出有序的 HTTP 请求 这样 客户端最初需要加载几个不同的页面才能获得所需的结果 现在只需要通过我的服务器发出一个请求 我目前使用
  • Google App Engine 使用 Python 动态生成站点地图

    我有一个网站 我想为其创建动态站点地图 我将 Google App Engine 与 Python 和 Django 结合使用 我使用 PHP 开发了另一个网站 并且由于我在 Apache 服务器的 htaccess 上编写的重写规则 可以
  • xampp 找不到我的主文件夹 --Mac os x

    我正在尝试将 XAMPP 与 NetBeans for PHP 结合使用 当我将文件移至 htdocs 文件夹时 一切正常 但是 当它们位于主文件夹中时 XAMPP 无法找到它们 以下是 XAMPP 的说明 我遵循了它 但它不起作用 Whe
  • 等待 Selenium 中的页面加载

    你怎么做Selenium http en wikipedia org wiki Selenium 28software 292 0等待页面加载 您还可以使用以下代码检查页面加载情况 IWait
  • 为给定的正则表达式创建所有可能匹配的集合

    我想知道如何找到一组与给定正则表达式匹配且匹配数量有限的所有匹配 例如 所有这些例子你都可以假设它们是从 并结束于 hello gt hell hello 1 9 0 9 0 3 gt 1 2 3 9998 9999 My cat dog
  • 在 Android 模拟器上安装 Facebook apk

    有没有人成功做到这一点 我已经尝试过这个网站上的 sdk apk 的各种组合 但没有成功 https developers facebook com docs android downloads https developers faceb
  • Zend / Apache2:多次请求 url 时出现 302 Found

    我正在编程一个REST API with Zend框架 当多次调用 url 时 例如每秒 1 个请求 1000 次 大约0 2 的案例而不是得到200 OK作为我得到的回应302 Found 所以重定向到不同的页面 这是整个服务器响应 30
  • 最近执行的 SQL 不在 V$SQL 中

    什么情况下选择查询不会出现在V SQL视图中 例如 如果我运行这个 select findme from T 然后立即运行 select from v sql where sql text like findme 在什么情况下我不会返回任何
  • 如何在WebGL中实现类似隧道的动画? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何在WebGL中实现类似隧道的动画
  • 如何将多个 csv 文件导入 MySQL 数据库

    有没有办法同时将多个csv文件导入MySQL数据库 某种批量导入 我在 Mac OSX 上运行 MAMP 服务器 我有 185 个 csv 文件需要导入到 MySQL 表中 我可以使用 phpMyAdmin 的导入选项卡单独导入它们 但这需
  • 隐藏评级栏的阴影

    定制RatingBar显示我的影子 如何隐藏这个阴影
  • jQuery 选择器

    我试图从源代码中获取这一点 即 a href img src wwv flow file mgr get file p security group id 1343380920146312332 p flow id 222 p fname
  • Postgres SQL 状态:22P02

    我需要在 Postgres 中运行以下查询 select left file date 10 as date lob name devicesegment sum conversion units numeric as units from
  • 水晶报表子报表分页符

    我是水晶报表新手 我一直在尝试解决这个子报表分页问题 我想我知道该报告的作用 但我不知道如何解决这个问题 很难解释 所以我上传了这些图片 My main report My sub report which is in the Detail
  • 在 int 上使用扩展方法

    我正在阅读有关扩展方法的内容 并尝试使用它们 看看它们是如何工作的 我尝试了这个 namespace clunk public static class oog public static int doubleMe this int x r
  • 在 Heroku 环境中使用 ResourceUtils.getFile 从类路径读取文件

    我正在 Heroku 中运行 Spring Boot 应用程序 使用 Maven 来管理构建生命周期 在应用程序的初始化阶段 我想读取打包到 JAR 文件中的文件 为了设法获取文件的内容 我正在使用 Spring 实用程序类Resource
  • UILongPressGestureRecognizer 不工作

    我想检测UILongPressGestureRecognizer为了UIWebView点击并按住 这样当我长按近3秒时 就会出现以下内容if条件应该是True那么只有 if navigationType UIWebViewNavigatio