精华内容
下载资源
问答
  • iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作 iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作 iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作 iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作
  • iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作 iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作 iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作 iOS模拟点击屏幕,自动化脚本,点击手势等模拟操作 iOS模拟...
  • ios 模拟点击

    千次阅读 2014-01-27 23:57:40
    研究了好长时间,终于找到了模拟用户点击的方法: 调用UIControl组件的 sendActionsForControlEvents 方法。 例如:[myBtn sendActionsForControlEvents:UIControlEventTouchUpInside]; 原文:...
    研究了好长时间,终于找到了模拟用户点击的方法:
    调用UIControl组件的 sendActionsForControlEvents 方法。

    例如:[myBtn sendActionsForControlEvents:UIControlEventTouchUpInside];


    原文:http://zyc-to.blog.163.com/blog/static/1715240020114270313497/


    展开全文
  • 由于目前市面上能找到的模拟触摸库都只支持到iOS11,而主流的iOS版本已经到了13,于是自己写了一个模拟触摸、模拟点击的库,支持iOS11 - 13.6 Github链接:https://github.com/xuan32546/IOS13-SimulateTouch 简介 ...

    由于目前市面上能找到的模拟触摸库都只支持到iOS11,而主流的iOS版本已经到了14,于是自己写了一个模拟触摸、模拟点击的库,支持iOS11 - 14

    Github链接:https://github.com/xuan32546/IOS13-SimulateTouch
    大哥们给个star吧!求求了!所有更新都会第一时间放在github上面,给个star吧!!CSDN可能更新不及时(尽量!),获取更新请移步至Github,有中文文档

    简介

    这个开源,永久免费的库作为一个iOS底层与应用层的桥梁,实现iOS11 - 13.6的模拟触摸。在应用层一行代码即可进行模拟点击,简洁方便(下文会有代码案例)。并且支持所有编程语言编写的应用层脚本或应用程序。同时,本库支持实时控制,0延迟控制你的iOS设备。

    脚本作者招募

    如果你对制作脚本并出售感兴趣,请在Discord上面联系我。虽然ZXTouch是一个免费的软件,脚本作者依然可以对他们的脚本收取费用。

    特性

    • 模拟触控
      • 支持多指触控(这是唯一一个支持多指同时触控的库)
      • 可编程。支持任何编程语言,包括Python, C, C++, Objective-c, Java等等
      • 实时控制模式。可在电脑/平板/其他手机实时操控iOS设备
      • 系统级别模拟。无需注入到任何程序
      • 触摸录制
    • App界面
    • 其他
      • 前台应用程序切换
      • 系统级消息弹窗
      • Unix命令行命令执行
      • 屏幕RGB颜色选取
      • 屏幕图片匹配
      • 设备信息获取
      • 电池信息获取
      • 更多功能请看下面的文档

    安装方法

    1. 打开Cydia - 源 - 编辑 - 添加 - http://47.114.83.227 (注意!!!是"http"而不是"https" 后续版本可能会变成https)

    2. 安装"ZXTouch" 插件

    3. 完成

    代码示例 (远程控制你的手机竟如此简单)

    # code example
    from zxtouch.client import zxtouch
    from zxtouch.touchtypes import *
    import time
    
    device = zxtouch("127.0.0.1") # create instance
    
    device.touch(TOUCH_DOWN, 5, 400, 400) # 手指 "5" 按下 (400, 400)
    time.sleep(1)
    device.touch(TOUCH_UP, 5, 400, 400) # 手指抬起
    
    device.disconnect()
    

    使用示例

    做了三个使用示例,

    1. 模拟触摸使用电脑鼠标键盘实时控制iOS设备玩和平精英和PUBG Mobile
    2. iPhone远程控制iPad Pro
    3. 触摸录制 & 播放

    详情看github

    更多内容(使用说明等)请移步Github,有中文文档。记得给个star哦

    此项目为永久免费并且开源项目,更多信息、bug提交、建议提交请前往github

    展开全文
  • iOS模拟屏幕点击事件

    千次阅读 2014-05-16 19:03:19
    参考: ... iOS私有头文件: https://github.com/kennytm/iphone-private-frameworks iOS 6.0模拟器的私有库路径: /Applications/Xcode.app/Contents/Developer/Platforms/...

    参考:

    http://blog.csdn.net/guojin08/article/details/14525881

    iOS私有头文件:

    https://github.com/kennytm/iphone-private-frameworks

    iOS 6.0模拟器的私有库路径:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/System/Library/PrivateFrameworks

     

    真机iOS7.1系统的私有库路径:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/PrivateFrameworks

     

    iPod-5.1.1的私有库路径:

    /Users/tangwu/Library/Developer/Xcode/iOS DeviceSupport/5.1.1 (9B206)/Symbols/System/Library/PrivateFrameworks

     

    #include <mach/mach_time.h>
    #import <objc/message.h>
    #import <dlfcn.h>
    
    #import "SsjjSyViewController.h"
    #import "GraphicsServices.h"
    #import "GraphicsServices.h"
    
    #define SBSERVPATH  "/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices"
    
    
    @interface SsjjSyViewController ()
    
    @end
    
    
    static mach_port_t getFrontMostAppPort() {
        mach_port_t *port;
        void *lib = dlopen(SBSERVPATH, RTLD_LAZY);
        int (*SBSSpringBoardServerPort)() = dlsym(lib, "SBSSpringBoardServerPort");
        port = (mach_port_t *)SBSSpringBoardServerPort();
        dlclose(lib);
        
        void *(*SBFrontmostApplicationDisplayIdentifier)(mach_port_t *port, char *result) = dlsym(lib, "SBFrontmostApplicationDisplayIdentifier");
        char appId[256];
        memset(appId, 0, sizeof(appId));
        SBFrontmostApplicationDisplayIdentifier(port, appId);
        return GSCopyPurpleNamedPort(appId);
    }
    
    @implementation SsjjSyViewController
    
    
    - (void)sendTap : (CGPoint) point{
        [self sendTouchStart:point];
        [self sendTouchEnd:point];
    }
    
    - (void)sendTouchStart: (CGPoint) point{
        [self sendEventForPhase:UITouchPhaseBegan point:point];
    }
    
    - (void)sendTouchEnd: (CGPoint) point{
        [self sendEventForPhase:UITouchPhaseEnded point:point];
    }
    
    - (void)sendEventForPhase: (UITouchPhase)phase
                       point : (CGPoint) point{
        CGPoint adjustedPoint = [self.view convertPoint:point toView:self.view.window];
    
    //    NSLog(@"point : %@ \n NSStringFromCGPoint(adjustedPoint: %@ \n", NSStringFromCGPoint(point), NSStringFromCGPoint(adjustedPoint));
        uint8_t touchEvent[sizeof(GSEventRecord) + sizeof(GSHandInfo) + sizeof(GSPathInfo)];
        struct GSTouchEvent {
            GSEventRecord record;
            GSHandInfo    handInfo;
        } * event = (struct GSTouchEvent*) &touchEvent;
        bzero(event, sizeof(event));
        event->record.type = kGSEventHand;
        event->record.subtype = kGSEventSubTypeUnknown;
        event->record.location = point;
        event->record.timestamp = GSCurrentEventTimestamp();
        event->record.infoSize = sizeof(GSHandInfo) + sizeof(GSPathInfo);
        event->handInfo.type = (phase == UITouchPhaseBegan) ? kGSHandInfoTypeTouchDown : kGSHandInfoTypeTouchUp;
        event->handInfo.pathInfosCount = 1;
        
        bzero(&event->handInfo.pathInfos[0], sizeof(GSPathInfo));
        event->handInfo.pathInfos[0].pathIndex     = 1;
        event->handInfo.pathInfos[0].pathIdentity  = 2;
        event->handInfo.pathInfos[0].pathProximity = (phase == UITouchPhaseBegan) ? 0x03 : 0x00;
        event->handInfo.pathInfos[0].pathLocation  = adjustedPoint;
        
        mach_port_t port = getFrontMostAppPort();
        GSEventRecord* record = (GSEventRecord*)event;
        record->timestamp = GSCurrentEventTimestamp();
        GSSendEvent(record, port);
    }
    
    
    
    
    
    
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        UIButton    *btn1 = [[UIButton alloc] initWithFrame:CGRectMake(40, 40, 200, 100)];
        [btn1 setTitle:@"按钮1" forState:UIControlStateNormal];
        [btn1 setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
        
        [btn1 addTarget:self action:@selector(btn1TouchDown:) forControlEvents:UIControlEventTouchDown];
        [btn1 addTarget:self action:@selector(btn1TouchUpInside:) forControlEvents:UIControlEventTouchUpInside];
        
        [self.view addSubview:btn1];
    
        UIButton    *btn2 = [[UIButton alloc] initWithFrame:CGRectMake(40, 150, 200, 100)];
        [btn2 setTitle:@"按钮2" forState:UIControlStateNormal];
        [btn2 setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
        
        [btn2 addTarget:self action:@selector(btn2TouchDown:) forControlEvents:UIControlEventTouchDown];
        [btn2 addTarget:self action:@selector(btn2TouchUpInside:) forControlEvents:UIControlEventTouchUpInside];
    
        [self.view addSubview:btn2];
        
    
    
    }
    
    - (void) btn1TouchDown: (id) sender
    {
        UIButton    *btn1 = (UIButton *) sender;
        [btn1 setHighlighted:YES];
    
    }
    
    - (void) btn1TouchUpInside: (id) sender
    {
        UIButton    *btn1 = (UIButton *) sender;
        [btn1 setHighlighted:NO];
        CGPoint     point = CGPointMake(50, 155);
        [self sendTap:point];
    }
    
    
    - (void) btn2TouchDown: (id) sender
    {
        NSLog(@"btn2TouchDown\n");
        UIButton    *btn2 = (UIButton *) sender;
        [btn2 setHighlighted:YES];
    }
    
    - (void) btn2TouchUpInside: (id) sender
    {
        NSLog(@"btn2TouchUpInside\n");
        UIButton    *btn2 = (UIButton *) sender;
        [btn2 setHighlighted:NO];
    }
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    

     

    展开全文
  • 代码模拟点击反控iOS页面,通过坐标模拟iOS页面的点击。代码模拟点击反控iOS页面,通过坐标模拟iOS页面的点击。
  • IOS Button 模拟点击

    千次阅读 2013-08-31 15:14:57
    [self.mycancelbtn sendActionsForControlEvents:UIControlEventTouchUpInside];

        [self.mycancelbtn sendActionsForControlEvents:UIControlEventTouchUpInside];


    展开全文
  • 浏览器模拟ios设备点击

    千次阅读 2018-09-04 14:26:40
    print("点击开始申请按钮") # 点击下一步按钮 time.sleep(2) driver.find_element_by_xpath("//*[@id='app']/div[2]/div/div[3]/button").send_keys(Keys.SPACE) print('下一步') time.sleep(2) # 点击产品设计 ...
  • 那么之前学会python模拟点击的小伙伴开始担心,如果手机是ios版本那还能使用吗?这个问题小编进行了测试,小伙伴们完全不用忧虑ios版本,因为经过测试的结果是可以使用的。具体在ios模拟点击使用的细节大家也可以...
  • 由于目前市面上能找到的模拟触摸库都只支持到iOS11,而主流的iOS版本已经到了14,于是自己写了一个模拟触摸、模拟点击的库,支持iOS11 - 14 Github链接:https://github.com/xuan32546/IOS13-SimulateTouch 大哥们给...
  • iOS模拟各种网络状态

    2016-12-13 16:44:15
    iOS模拟各种网络状态 在iOS开发中我们有在各种不同网络状态下测试app运行状态的需求。苹果给我们提供了在模拟器和真机状态下,模拟各种网络状态的软件。 1、在模拟器中 苹果提供的模拟网络状态的工具官网地址 下载...
  • 通过与 App 通讯(Android 或 iOS)来控制 App 界面响应用户的操作: 1 Android 手机: 在 Activity 中使用 MotionEvent 来模拟点击操作。2 IOS 手机: 点击发送的 Touch 或者 Move事件(在 Android 手机上不用区分),都...
  • IOS模拟用户触发各种事件

    千次阅读 2014-02-12 15:49:08
    研究了好长时间,终于找到了模拟用户点击的方法: 调用UIControl组件的 sendActionsForControlEvents 方法。 例如:[myBtn sendActionsForControlEvents:UIControlEventTouchUpInside]; 只要是UIControl的子类...
  • ios 模拟定位。 GPX修改定位地址

    千次阅读 2020-07-28 16:24:29
    于是网上搜了下,发现xcode可以模拟定位,修改我们手机的定位地址的。 一、先看下模拟器怎么修改定位地址的 打开模拟器。点击模拟器 --> (找到状态栏上的)Debug --> Location --> Custom Location,然后...
  • 有时候为了模拟在糟糕的网络环境下app的表现,会故意拔网线(断wifi),苹果其实提供了专门的工具来精确地模拟你在几个预设的场景下的网络连接情况:Network Link Conditioner 点击苹果开发者网站, 选择Hardware IO ...
  • 可进入Apple开发者下载中心,Network Link Conditioner包含在Hardware IO Tools工具包中,点击下载。 下载安装后,可看到其中有一个Network Link Conditioner.prefPane文件。 点击运行Network Link Conditioner......
  • 点击下载,就可以模拟下载的进度条变化,相应的按钮会变成暂停;点击暂停,下载的进度条就会停止不动,按钮的文字再次变成下载...当下载完成的时候会提示下载完成,按钮变成灰色,并显示已下载。
  • 需求是这样的:当我们的产品处于Offline 的状态时我们是可以对产品内部进行增删改的,只不过我们点击Save 之后会把我们的操作结果储存在本地缓存中,等到我们处于Online的状态的时候在向服务端进行发送,这就有可能...
  • ios-模拟QQ好友分组.zip

    2019-07-11 18:16:38
    该程序主要实现了模拟QQ分组的功能,点击按钮好友列表展开,再次点击按钮好友列表关闭,本程序实施了很好的封装,是代码模块化,并且多处备注,是代码简介易懂,同时在性能上也很好的优化
  • 模拟iOS网络环境

    2016-04-20 13:58:36
    点击Xcode->Open Developer Tool->More Developer Tools 在弹出的开发者网站上选择对应Hardware IO Tools for Xcode版本下载安装 网络环境模拟可以在“Hardware IO Tools for Xcode”中被找到 搜索
  • iOS开发-模拟网络环境

    2017-12-21 10:43:10
    iOS开发测试中经常需要将应用运行在不同的网络环境中来测试是否存在一些潜在bug等。 模拟器 Network Link Conditioner 苹果为我们提供了一个工具可以模拟不同的网络环境. 获取步骤: 打开苹果开发者中心网站 ...
  • 简单实现类似iPhone中桌面辅助按钮功能,可以手指按住拖拽,点击展开功能,点击屏幕任意位置可以消失弹窗。

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 282
精华内容 112
关键字:

ios模拟点击