使用Mac App获取所有已连接的iOS设备信息

时间:2019-11-28 14:17:53

标签: swift macos

我想创建一个快捷功能,该功能可以获取连接到mac的所有拴系iOS设备的信息(名称,UDID等)。到目前为止,我在这方面找不到任何帮助。

编辑:

我安装了移动设备框架并编写了一个函数,该函数是:

func getConnectedDevices(lblOut: NSTextView)
{
    let pipe = Pipe()
    let process = Process()
    process.launchPath = "/bin/bash"
    process.arguments = ["--login", "-c", "\"mobiledevice get_device_prop DeviceName\""]
    process.standardOutput = pipe
    let fileHandle = pipe.fileHandleForReading
    process.launch()
    lblOut.string += "\n" + String(data: fileHandle.readDataToEndOfFile(), encoding: .utf8)!

}

上面的函数给出的输出结果是找不到命令,但是在终端中运行相同的命令可以得到期望的结果。

1 个答案:

答案 0 :(得分:1)

可以通过使用MobileDevice.framework获得信息,我已经共享了一些用Objective C编写的演示示例,以及在GNU / Linux和Mac OS / X上的相同功能:

以下是信息和示例库接口link

这里是link的目标C的github演示

用于与Apple的OS / X专用移动设备框架进行交互的命令行实用程序:link