更新日志
- 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'))
{
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,
},
...
},
}
nLog(app.lsof('com.apple.Preferences'))
service_id : string
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 权限
orig_auth_value : integer
app.set_tcc("com.apple.SafariViewService", "kTCCServicePasteboard", 2)
用于表示屏幕上的区域, 传入 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 之间的所有颜色
识别的文本结果
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")
结构
{
SSID = string_value,
BSSID = string_value,
hidden = boolean_value,
encryption = string_value,
password = string_value,
channel = integer_value,
}
nLog(device.wifi_info())
if sys.cfversion() > 1673 then -- iOS 13.2 的 CFVersion 为 1673.126
sys.alert('当前 iOS 版本大于等于 13.2')
end
nLog(utils.gen_uuid())
这个参数可以是一个 image_object 对象或是一个图像文件路径或者是 PNG/JPEG 格式的图像数据
local dlg = dialog()
local img_data = screen.image():png_data()
dlg:add_image(img_data)
dlg:show()
在 rootful 环境中,该函数将直接返回传入的那个参数
nLog(jbroot('/')) -- /var/containers/Bundle/Application/.jbroot-XXXXXXXXXXXXXXXX/
在 rootful 环境中,该函数将直接返回传入的那个参数
nLog(rootfs('/var/containers/Bundle/Application/.jbroot-XXXXXXXXXXXXXXXX/')) -- /
- 1.0.1 新品上市