gpt4 book ai didi

ios - NSBundle.allFrameworks 不返回一些框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:47 26 4
gpt4 key购买 nike

我们正在使用 Objective-C 开发一个 SDK,作为我们为 SDK 消费者提供的服务的一部分,我们有一个工具可以检查开发项目中是否存在所有必需的框架。为了让我们这样做,我们使用应该返回所有框架的 NSBundle.allFrameworks,我们在返回的结果中搜索所需的框架。

我们看到该调用在操作系统版本之间发生变化的奇怪行为。例如,当我们在 iOS 上调用 NSBundle.allFrameworks 时,返回的列表不包含某些框架,例如MobileCoreServices、CoreGraphics、UIKit、SystemConfiguration

如果我们在 iOS 11 设备上运行相同的调用,唯一缺少的框架是 SystemConfiguration

有人熟悉这种行为吗?我们真的很乐意为我们的用户提供该功能

最佳答案

根据docs ,它返回:

An array of all of the application’s bundles that represent frameworks. Only frameworks with one or more Objective-C classes in them are included.

讨论部分提到:

The returned array includes frameworks that are linked into an application when the application is built and bundles for frameworks that have been dynamically created.

这意味着至少包含一个 Objective-C 类并且捆绑在应用程序中/链接到应用程序的框架会显示。

例如如果应用程序和捆绑框架都未链接到特定框架,则它不会出现在列表中。

关于ios - NSBundle.allFrameworks 不返回一些框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com