ios - 从 Mac 应用程序获取 iOS 设备信息

标签 ios swift macos

我正在创建一个 macOS 应用程序,用于捕获联网 iOS 设备的屏幕录制。我正在使用 CoreMediaIO。我无法弄清楚的一件事是如何简单地获取我需要显示的某些设备信息。

设置 AVCaptureDevice 让我达到这样的目的:

let device:AVCaptureDevice = listdevices[1]

print("Device Name: \(device.localizedName)")
print("model ID: \(device.modelID)")
print("Manufacturer: \(device.manufacturer)")
print("UDID: \(device.uniqueID)")

上面的内容会给我:
- 乔的 iPhone
- iOS 设备
- 苹果公司
- 76e6bc436fdcfd784d6c4e39d11ed2fe9236bb4ec

我还需要了解以下内容:

  • iOS 版本
  • 模态编号或名称(例如银色 iPhone X)

我觉得这就是 CoreMediaIO 为我提供的一切...还有更好的方法吗?

编辑: 我想要在设备连接时 iTunes 拥有相同的信息...

iTunes device info graphic

最佳答案

似乎有几种方法可以做到这一点。这些资源有我需要的信息。不幸的是,它们不是用 Swift 编写的。

https://www.theiphonewiki.com/wiki/MobileDevice_Library https://github.com/h3adshotzz/DeviceUtilz

我下载并构建了第二个链接。效果很好,有我需要的所有信息……但我不知道 Objective C。 :(

关于ios - 从 Mac 应用程序获取 iOS 设备信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48554487/

相关文章:

iphone - 为什么我无法从 UITableView 单元格转至详细 View ?

ios - 如何向已有的 Storyboard添加后退按钮和导航栏?

macos - 为什么在 Excel for Mac 中使用 VBA 的输入框不显示提示文本?

iOS如何获取后台调度队列完成状态

IOS boost asio 从 ipv6 网络连接

ios - swift - 随着时间的推移增加物体的速度

swift - 使节点 'B' 和 'C' 仅与节点 'A' 发生冲突

swift - 在 Swift 的协议(protocol)扩展中访问嵌套在结构中的枚举变量

ruby - 安装 el capitan 后 compass 不工作

linux - sed 替换字符串中的数字