FakeTouch 模拟点击


#1

刚刚想写了模拟点击的时候 别人推荐用PTFakeTouch

我先咱们这个论坛搜索了下 PTFakeTouch

参考了这个文章所以信息

我在尝试几个模拟点击的方法

比如

和其他材料

总结了下 一个比较容易 快速集成的 法法

就是下面这个大神写的这个文章

我也是用这个方法 比较快的成功的

但是期间也踩了个大坑 现在和大家分享下

看看开始看完这个文字感觉很简单 直接上手整合了

结果直接报错了

27

尝试解决这个问题 结果发生没啥效果 不好解决

后面仔细看了下文章 赫然发现问题所在 仔细看下图就知道了

04

开始我用的是Xcode 模拟器运行Demo生成的 就是Debug-iphonesimulator
文件夹, 生成的 PTFakeTouch.framework 就会报错

而用真机运行则就是Debug-iphoneos文件夹 ,生成的 PTFakeTouch.framework 才是可行的

用这个方法 记得一定要

真机运行!!

真机运行!!

真机运行!!

本人小菜 勿喷谢谢


#2

我那个帖一不小心就成了热门关注帖了
其实也好理解啊,大家都想能好好控制自己的手机嘛,版主老大也别整天灰啊灰的,人家玩灰的,直接用现成商业方案去了,谁有那闲工夫自己从头开发是不
而作为我们这些穷挫丑的技术,做模拟点击其实挺有成就感的:sunglasses:,自己的手机嘛,想怎么整就怎么整

所以看到这个贴,我就再来补充下,楼主整理得挺全面的,对像我一样的小白来说,直接用注入目标app的方法来做点击,是一个比较简单粗暴的方法。但是,如果能做到不注入,那就完美了。这个想法我搁置了很久,最近又有了点新想法,那就是直接利用XCTest/UIAutomation来做,它肯定有现成的接口,咱就把它的接口给逆出来自己用得了。

  1. 找到相关API
  2. 如果API在可执行文件里,就搞成动态库来用嘛
  3. 如果依赖developer disk image里的framework,那就想办法自己挂载DDI,或者自己拷贝一份出来用嘛

我觉得这个思路应该挺正的,也不同于市面上的那些商业方案,还能无缝兼容之后的新iOS版本,有空的时候一定要压制懒癌去实践下,这里也算是抛砖引玉给关注的朋友一个思路。


#3


wow 我尝试了 两个一样的档案 他还是出现了错误 确认是使用真机


#4

你好像少了个 IOKit 库吧 ,IOKit这个库也要来进来
03
在Demo里找 到IOKit 拉倒你项目里面