0

苹果是否提供了一种访问方案编辑器下拉菜单中显示的设备图像的方法?我正在寻找访问 iPhone、iPad 等的图像。

例子

4

1 回答 1

0

没有完整的文档记录,但 CoreTypes.bundle 包含各种设备图像,例如“com.apple.iphone-4-black.icns”。

为包创建一个包对象,然后通过所需的名称向它询问图像资源的 URL:

[coreTypesBundle URLForImageResource:@"com.apple.iphone-4-black"]

该捆绑包中代表的确切设备取决于安装的 OS X 和 iTunes 版本。

捆绑包内部是另一个名为 MobileDevices.bundle 的捆绑包。那个是由 Xcode 安装的;它位于 Xcode 首次启动和更新时安装的 MobileDevice.pkg 包中。您可能会发现更新的设备只存在于那里;我的系统就是这样。

我相信您需要为 MobileDevices.bundle 创建一个单独的捆绑对象来查询它;查询 CoreTypes.bundle 不会涵盖它。

CoreTypes.bundle 包含大量的 Mac,并且是唯一的地方;MobileDevices.bundle 包含所有 iOS 设备(直到安装的 Xcode 版本出现时的最新版本),并且是其中一些设备的唯一位置。

于 2013-11-05T18:04:12.880 回答