更新日志


  • 1.1 修复部分bug,新增部分函数

  • 函数名称
  • app.plugin_info
  • 声明
  • plugin_info = app.plugin_info(bundle_id)
  • 参数
  • bundle_id : string
  • 返回值
  • plugin_info : table
  • 示例
  • 
    nLog(app.plugin_info('com.apple.Preferences'))
    

  • 函数名称
  • app.lsof
  • 声明
  • ofs, error_msg = app.lsof(bid_or_pid)
  • 说明
  • 列出指定 App 打开的文件描述符及 socket 描述符
  • 参数
  • bid_or_pid : string | integer
  • 返回值
  • ofs : table | nil
  • 成功返回一个特定结构的表,失败返回 nil
  • 
    {
        opensockets = {
            {
                fd = integer_value,
                kind = "TCP" | "IN",
                ["local"] = {
                    address = string_value,
                    port = integer_value,
                },
                ["remote"] = {
                    address = string_value,
                    port = integer_value,
                },
            },
            ...
        },
        openfiles = {
            {
                fd = integer_value,
                path = string_value,
            },
            ...
        },
    }
    
  • error_msg : string | nil
  • 如果执行失败,则这个返回值为失败文本描述
  • 示例
  • 
    nLog(app.lsof('com.apple.Preferences'))
    

  • 函数名称
  • app.set_tcc
  • 声明
  • success, orig_auth_value = app.set_tcc(bundle_id, service_id, auth_value)
  • 参数
  • bundle_id : string
    service_id : string
  • TCC 服务 ID 列表
  • 
    kTCCServiceAccessibility
    kTCCServiceAddressBook
    kTCCServiceAppleEvents
    kTCCServiceCalendar
    kTCCServiceCamera
    kTCCServiceContactsFull
    kTCCServiceContactsLimited
    kTCCServiceDeveloperTool
    kTCCServiceFacebook
    kTCCServiceLinkedIn
    kTCCServiceListenEvent
    kTCCServiceLiverpool
    kTCCServiceLocation
    kTCCServiceMediaLibrary
    kTCCServiceMicrophone
    kTCCServiceMotion
    kTCCServicePhotos
    kTCCServicePhotosAdd
    kTCCServicePostEvent
    kTCCServiceReminders
    kTCCServiceScreenCapture
    kTCCServiceShareKit
    kTCCServiceSinaWeibo
    kTCCServiceSiri
    kTCCServiceSpeechRecognition
    kTCCServiceSystemPolicyAllFiles
    kTCCServiceSystemPolicyDesktopFolder
    kTCCServiceSystemPolicyDeveloperFiles
    kTCCServiceSystemPolicyDocumentsFolder
    kTCCServiceSystemPolicyDownloadsFolder
    kTCCServiceSystemPolicyNetworkVolumes
    kTCCServiceSystemPolicyRemovableVolumes
    kTCCServiceSystemPolicySysAdminFiles
    kTCCServiceTencentWeibo
    kTCCServiceTwitter
    kTCCServiceUbiquity
    kTCCServiceWillow
    kTCCServicePasteboard
    
    auth_value : integer
    设置 auth_value 为 -1 删除 bundle_id 这个应用的 TCC 权限
  • 返回值
  • success : boolean
    orig_auth_value : integer
  • 示例
  • 
    app.set_tcc("com.apple.SafariViewService", "kTCCServicePasteboard", 2)
    

  • 函数名称
  • screen.ocr_text
  • 声明
  • text, details = screen.ocr_text(top, left, bottom, right, lang_opt, bin_opt)
  • 参数
  • top, left, bottom, right : integer
    用于表示屏幕上的区域, 传入 0, 0, 0, 0 代表全屏。
    lang_opt : string | table
    可选参数,用于选择识别语言及识别引擎
    
    {
        -- 如果将 engine 字段设为 "apple",则使用 iOS 13 以上苹果自带的 Vision.framework 进行识别
        -- 你可以使用 image.vision_supported_recognition_languages() 函数获取 Vision.framework 支持的 OCR 模型列表
        engine = "apple" | "tesseract",
        lang = "zh-Hans",
    }
    
    各版本 iOS 内置的 Vision.framework 支持的 OCR 模型列表
    
    { -- iOS 13
        [1] = "en-US",
    }
    
    { -- iOS 14~15
        [1] = "en-US",
        [2] = "fr-FR",
        [3] = "it-IT",
        [4] = "de-DE",
        [5] = "es-ES",
        [6] = "pt-BR",
        [7] = "zh-Hans",
        [8] = "zh-Hant",
    }
    
    { -- iOS 16
        [ 1] = "en-US",
        [ 2] = "fr-FR",
        [ 3] = "it-IT",
        [ 4] = "de-DE",
        [ 5] = "es-ES",
        [ 6] = "pt-BR",
        [ 7] = "zh-Hans",
        [ 8] = "zh-Hant",
        [ 9] = "yue-Hans",
        [10] = "yue-Hant",
        [11] = "ko-KR",
        [12] = "ja-JP",
        [13] = "ru-RU",
        [14] = "uk-UA",
    }
    
    bin_opt : string | table
    可选参数,用于设置识别前对图像进行二值化的选项
    例如 "FFFFFF-111111" 的意思是在 FF,FF,FF 这个颜色的基础上,最大偏移范围为 11,11,11 之间的所有颜色
  • 返回值
  • text : string
    识别的文本结果
    details : table
    OCR 识别的结果的详情
  • 示例
  • 
    txt, info = screen.ocr_text(left, top, right, bottom, {engine = "apple", lang = "zh-Hans"}, "FFFFFF-111111")
    txt, info = screen.ocr_text(left, top, right, bottom, {engine = "tesseract", lang = "eng"}, "FFFFFF-111111")
    txt, info = screen.ocr_text(left, top, right, bottom, {lang = "zh-Hans"}, "FFFFFF-111111")
    txt, info = screen.ocr_text(left, top, right, bottom, {lang = "eng"}, "FFFFFF-111111")
    

  • 函数名称
  • device.wifi_info
  • 声明
  • wifi_info = device.wifi_info()
  • 返回值
  • wifi_info : table | nil
    结构
    
    {
        SSID = string_value,
        BSSID = string_value,
        hidden = boolean_value,
        encryption = string_value,
        password = string_value,
        channel = integer_value,
    }
    
  • 示例
  • 
    nLog(device.wifi_info())
    

  • 函数名称
  • sys.cfversion
  • 声明
  • cfv = sys.cfversion()
  • 说明
  • 获取当前设备上的 CoreFoundation 的版本,CoreFoundation 版本通常可以用来确定当前的 iOS 版本。参考 CoreFoundationVersionNumber
  • 返回值
  • cfv : number
  • 示例
  • 
    if sys.cfversion() > 1673 then -- iOS 13.2 的 CFVersion 为 1673.126
        sys.alert('当前 iOS 版本大于等于 13.2')
    end
    

  • 函数名称
  • utils.gen_uuid
  • 声明
  • uuid = utils.gen_uuid()
  • 返回值
  • uuid : string
  • 示例
  • 
    nLog(utils.gen_uuid())
    

  • 函数名称
  • dialog_object:add_image
  • 声明
  • dlg = dlg:add_image(image_object_or_data_or_path)
  • 参数
  • image_object_or_data_or_path : image_object | string
    这个参数可以是一个 image_object 对象或是一个图像文件路径或者是 PNG/JPEG 格式的图像数据
  • 示例
  • 
    local dlg = dialog()
    local img_data = screen.image():png_data()
    dlg:add_image(img_data)
    dlg:show()
    

  • 函数名称
  • jbroot
  • 声明
  • jbroot_path = jbroot(rootfs_path)
  • 说明
  • 在 roothide 及 rootless 环境中,该函数返回一个绝对路径访问越狱根中的指定路径
    在 rootful 环境中,该函数将直接返回传入的那个参数
  • 参数
  • rootfs_path : string
  • 返回值
  • jbroot_path : string
  • 示例
  • 
    nLog(jbroot('/')) -- /var/containers/Bundle/Application/.jbroot-XXXXXXXXXXXXXXXX/
    

  • 函数名称
  • rootfs
  • 声明
  • rootfs_path = rootfs(jbroot_path)
  • 说明
  • 在 roothide 及 rootless 环境中,该函数用于将 jbroot 函数的结果转换回去
    在 rootful 环境中,该函数将直接返回传入的那个参数
  • 参数
  • jbroot_path : string
  • 返回值
  • rootfs_path : string
  • 示例
  • 
    nLog(rootfs('/var/containers/Bundle/Application/.jbroot-XXXXXXXXXXXXXXXX/')) -- /
    

  • 1.0.1 新品上市

results matching ""

    No results matching ""