|
本帖最后由 沉溺中回忆 于 2022-11-6 03:28 编辑
说明:程序基于苹果驱动服务 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),指针还原数据有点问题.后续可能会修复
* 使用了模块:
精易模块.ec ECallBack.ec (用于子程序回调,原作者早已开源,网上一大把) E2EE支持库 (用的Json去读取设备类型和颜色,自己可替换成别的)
* 易语言这方面的例子为0,自己也是遇到了好多坑和小毛病.后续可能会在加上Socket和回调(不知道啥时候) 希望感兴趣的人可以开发出属于自己的爱X助手
* 代码截图:
* 源代码(回复可见):
AppleMobileDevice.zip
(280.73 KB, 下载次数: 87)
|
-
-
评分
-
查看全部评分
|