如何查找未记录版本的 handleGesture 选择器(用于 UIWebView)需要啥样的参数?

     2023-03-12     12

关键词:

【中文标题】如何查找未记录版本的 handleGesture 选择器(用于 UIWebView)需要啥样的参数?【英文标题】:How to find what kind of parameters is required for undocumented version of handleGesture selector (for UIWebView)?如何查找未记录版本的 handleGesture 选择器(用于 UIWebView)需要什么样的参数? 【发布时间】:2012-11-03 18:20:11 【问题描述】:

我已经向 UIWebView 实例添加了一个自定义弹出菜单:

- (void)viewDidLoad

    UILongPressGestureRecognizer* gesture = [[[UILongPressGestureRecognizer alloc] 
    initWithTarget:self action:@selector(handleGesture::)] autorelease];


- (void)handleGesture




- (void)handleGesture:(UIGestureRecognizer*)gestureRecognizer

    if (gestureRecognizer.state == UIGestureRecognizerStateEnded) 
        [gestureRecognizer.view becomeFirstResponder];
        UIMenuController* mc = [UIMenuController sharedMenuController];
        [mc setTargetRect: gestureRecognizer.view.frame inView: gestureRecognizer.view.superview];
        [mc setMenuVisible: YES animated: YES];

而且它有效!直到我将 textarea(CodeMirror 编辑器)聚焦在网页上。在这种情况下,我有以下例外:

-[FirstViewController handleGesture::]: unrecognized selector sent to instance 0x20369c00
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FirstViewController handleGesture::]: unrecognized selector sent to instance 0x20369c00'
*** First throw call stack:
(0x3608c2a3 0x3439c97f 0x3608fe07 0x3608e531 0x35fe5f68 0x3747ad31 0x374423dd 0x3762f479 0x37366837 0x3736529b 0x360616cd 0x3605f9c1 0x3605fd17 0x35fd2ebd 0x35fd2d49 0x3650f2eb 0x373b1301 0x140bb 0x14060)
libc++abi.dylib: terminate called throwing an exception
(lldb) 

我认为需要使用外来参数实现未记录版本的 handleGesture 选择器。这样对吗?如何找到需要什么样的参数?

【问题讨论】:

我希望您不打算将其提交到应用商店。使用未记录的 API 会立即被拒绝。 App store approval guidelines: "2.5 使用非公开 API 的应用将被拒绝" 但这是您的应用程序。如果您想抓住机会并希望他们不会注意到,那是您的权利。我只是想确保你在被拒绝时不会感到惊讶。 【参考方案1】:

正确的代码:

initWithTarget:self action:@selector(handleGesture:)] autorelease];

【讨论】:

如何编写一个 JPQL 查询来查找此连接中未找到的记录?

】如何编写一个JPQL查询来查找此连接中未找到的记录?【英文标题】:HowtodoawriteaJPQLquerytofindrecordsnotfoundinthisjoin?【发布时间】:2020-05-1114:39:54【问题描述】:在我的一生中,我不知道如何构造这个JPA查询。我需要找到在给定的S... 查看详情

如何在维度表中查找未使用的行

】如何在维度表中查找未使用的行【英文标题】:Howtofindunusedrowsinadimensiontable【发布时间】:2020-09-0413:22:21【问题描述】:我的数据库中有一个维度表变得太大。我的意思是它有太多的记录——超过一百万——因为它的增长速度... 查看详情

Access 使用未绑定的组合框查找和添加记录

】Access使用未绑定的组合框查找和添加记录【英文标题】:AccessUseUnboundComboboxToFindandAddRecord【发布时间】:2017-11-0820:58:57【问题描述】:我有一个显示单个记录信息的项目查找表单。记录上有一个未绑定的组合框,用户用于输入... 查看详情

高效查找最近 k 天内未更新的记录

】高效查找最近k天内未更新的记录【英文标题】:Findingrecordsnotupdatedinlastkdaysefficiently【发布时间】:2014-11-2015:15:49【问题描述】:我有一张表,其中包含过去n天的记录。该表中的记录约为1亿条。我需要找到最后k个没有更新的... 查看详情

如何在 Perforce 树中查找未跟踪的文件? (模拟svn状态)

】如何在Perforce树中查找未跟踪的文件?(模拟svn状态)【英文标题】:HowtofinduntrackedfilesinaPerforcetree?(analogueofsvnstatus)【发布时间】:2010-09-0518:34:55【问题描述】:有人有脚本或别名来在Perforce树中查找未跟踪(实际上:未添加... 查看详情

您如何比较多个表中的记录但查找不同或缺失的值

】您如何比较多个表中的记录但查找不同或缺失的值【英文标题】:Howdoyoucomparerecordswithinthemultipletablesbutlookfordifferentormissingvalues【发布时间】:2014-04-0822:41:55【问题描述】:这是我的表格的一个版本:p.productid|pp.productid|pp.product... 查看详情

如何动态开启mysql的慢查询日志记录

参考技术A在日常开发当中,经常会遇到页面打开速度极慢的情况,通过排除,确定了,是数据库的影响,为了迅速查找具体的SQL,可以通过Mysql的日志记录方法。--打开sql执行记录功能setgloballog_output='TABLE';--输出到表setgloba... 查看详情

是否可以遍历我的 SQL 数据库中的每个表并查找其他行中未使用的记录? (PK/FK检查)

】是否可以遍历我的SQL数据库中的每个表并查找其他行中未使用的记录?(PK/FK检查)【英文标题】:IsitpossibletoloopovereachtableinmySQLdatabaseandfindrecordsthataren\'tusedinotherrows?(PK/FKcheck)【发布时间】:2020-08-2617:14:21【问题描述】:我想... 查看详情

如何通过 CloudKit Dashboard 查找用户记录

】如何通过CloudKitDashboard查找用户记录【英文标题】:Howtofindauser\'srecordviaCloudKitDashboard【发布时间】:2021-05-3016:18:17【问题描述】:据我所知,Apple关于使用CloudKit仪表板的documentation并未说明如何查找特定用户的记录。假设我的... 查看详情

如何使用多个匹配选项查找不匹配的记录

】如何使用多个匹配选项查找不匹配的记录【英文标题】:howtofindunmatchedrecordswithmultiplematchoptions【发布时间】:2017-09-1719:24:47【问题描述】:在MSAccess中。我有两张桌子。我正在尝试查找表1中与表2不匹配的所有记录。Table1DPFYBSR... 查看详情

如何在 pom 中查找未使用的属性

】如何在pom中查找未使用的属性【英文标题】:Howtofindunusedpropertiesinapom【发布时间】:2012-09-0709:09:43【问题描述】:继承一个maven项目后,我想检查一下未使用的属性并删除它们。我不想采取的一种方法是一个一个地删除它们,... 查看详情

如何使用 IntelliJ IDEA 查找所有未使用的代码?

】如何使用IntelliJIDEA查找所有未使用的代码?【英文标题】:HowtouseIntelliJIDEAtofindallunusedcode?【发布时间】:2011-09-2902:03:46【问题描述】:当我在.java文件中时,未使用的代码通常显示为灰色或带有绿色下划线,表示此代码可能(... 查看详情

如何在 Gradle 中查找/删除未使用的依赖项

】如何在Gradle中查找/删除未使用的依赖项【英文标题】:Howtofind/removeunuseddependenciesinGradle【发布时间】:2013-10-2303:45:45【问题描述】:我想在我的项目中找到未使用的依赖项。Gradle中是否有类似Maven的功能?【问题讨论】:【参... 查看详情

如何禁用 ELMAH 未处理的异常日志记录?

】如何禁用ELMAH未处理的异常日志记录?【英文标题】:HowtodisableELMAHunhandledexceptionlogging?【发布时间】:2014-10-2820:22:10【问题描述】:我在global.asax中创建了自定义错误处理,我在其中处理未处理的异常。生成并显示自定义消息... 查看详情

ServiceNow 历史记录未显示“列表”选项

...,但对于少数表格,只有日历选项存在。只是想知道我们如何显示这两个选项。请帮帮我。【问题讨论】:【参考方案1】:History>List选项仅针 查看详情

如何求和具有特定查找字段值的记录数

】如何求和具有特定查找字段值的记录数【英文标题】:HowtoSumthenumberofrecordsthathaveaparticularlookupfieldvalue【发布时间】:2018-08-2214:25:16【问题描述】:我有一个数据库,其中包含一个带有查找字段的表(tblQA)。该查找字段(CPT)包含4... 查看详情

如何查找最近两个月未访问的文件列表?

】如何查找最近两个月未访问的文件列表?【英文标题】:Howtofindlistoffileswhicharenotaccessedforlasttwomonth?【发布时间】:2013-09-1210:38:38【问题描述】:我正在创建一个应用程序,用于从互联网下载文件并保存到文档目录中。有一次... 查看详情

如何根据 R 中的逻辑规则查找记录

】如何根据R中的逻辑规则查找记录【英文标题】:HowtofindrecordsbasedonalogicalruleinR【发布时间】:2016-07-2311:05:46【问题描述】:我有一个以ID和Year作为标识符的数据集。我想将我们没有上一年记录的行分开,即我想从A中找到B:A=ID... 查看详情