易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

基于Mobile Device Support获取苹果设备信息,做自己第一个助手   [复制链接]

    2022-11-11 08:32:02
    2022开源大赛(第七届)
    易语言资源网
    2189 次浏览
    来源链接

说明:程序基于苹果驱动服务 Mobile Device Support ,是一切的前提.没有无法运行!,下载可以通过官网iTunes或者爱思助手下载!
上一次开源的旧版本:通过iTunesMobileDevice服务来获取IPhone信息的demo 点我进入

* 代码使用了MobileDevice.dll而非iTunesMobileDevice.dll ,支持直接在官网下载直接调用 .MobileDevice照比iTunesMobileDevice的优势就在后者已经停更了,而前者随苹果更新.也有很多后者没有的接口.(当然后者也能用)

* 代码照比上个Demo版本规范了不少,遵循了苹果CFstring的操作流程


* 代码整理加入了全部的错误返回,可以直接 GetErrorMessage(code) 获取错误原因,正确均返回kAMDSuccess(0)

* 代码整理了基本比较全的设备名字列表(支持iphone 14 系列)... 一个个拼在Json里

* 代码添加了全部设备颜色信息(支持iphone 14 系列的小黑紫)...


* 代码读取了 62个 设备参数. 若没有你想要的可自行百度添加 (注意:苹果的API全部使用的Cdecl调用方式!)


代码提供了 设备插拔回调(获取参数),DFU/Recovery的回调(无实际功能,可自己添加)


* 代码存在两处不影响使用的问题:

1.在连接过程中如果发生需要手动信任设备(错误代码:-402653156) 时 需要配对后重新插拔,或者添加一层逻辑,等待信任后调用 AMDeviceValidatePairing AMDeviceStartSession完成配对2.子程序 cfTypeToOBJ (指针还原对象) 不会处理数组(CFArrayGetTypeID),指针还原数据有点问题.后续可能会修复

* 使用了模块:

  

精易模块.ecECallBack.ec (用于子程序回调,原作者早已开源,网上一大把)E2EE支持库 (用的Json去读取设备类型和颜色,自己可替换成别的)

易语言这方面的例子为0,自己也是遇到了好多坑和小毛病.后续可能会在加上Socket和回调(不知道啥时候) 希望感兴趣的人可以开发出属于自己的爱X助手

* 代码截图:

  



点我下载 (已有 66 次下载)

引用模块


源码文件名 模块文件名
AppleMobileDevice.e
精易模块.ec
ECallBack.ec


引用支持库


源码文件名 支持库文件名 支持库标识
AppleMobileDevice.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
E2EE互联网服务器套件2.7.2 2.0 AA50CDD5A14C4C5DB81BAE05DE4DDE6D


[错误报告]   上一篇:Ai猜拳机器人来了,看看谁能胜过机器人...     下一篇:高兼容性提升UAC到SYSTEM...