gpt4 book ai didi

xcode - 如何让我的代码发现嵌入式实用程序?

转载 作者:行者123 更新时间:2023-12-03 17:54:34 25 4
gpt4 key购买 nike

继续this问题。

我在框架中嵌入了一个命令行实用程序。第三方使用该实用程序来进行某些处理。我不可能不使用该实用程序。

我的问题是,我不知道如何在磁盘上找到我的实用程序。它捆绑在我的主应用程序的框架中,但我不确定如何获得正确的路径。

停止?

最佳答案

假设您已为 CFBundleIdentifier 设置了正确的 bundle 标识符 ( Info.plist ) 条目.framework 文件,可以使用NSBundle bundleWithIdentifier: 方法获取代表框架的bundle,然后使用 pathForResource:ofType: 获取可执行文件的路径。只需确保为框架提供唯一的 bundle 标识符(与主应用程序 bundle 的 bundle 标识符不同)。

例如,假设我有一个应用程序包 CoolApp.app有一个 CFBundleIdentifiercom.blah.CoolApp 。它有一个TextureKit.framework框架位于CoolApp.app/Contents/Frameworks/TextureKit.framework ,并且有 CFBundleIdentifiercom.blah.TextureKit.framework 。里面Resources TextureKit.framework 的文件夹是一个名为 textureUtility 的可执行文件。我可以使用以下代码来获取 textureUtility 的完整路径:

NSString *path = [[NSBundle bundleWithIdentifier:@"com.blah.TextureKit.framework"]
pathForResource:@"textureUtility"
ofType:@""];

关于xcode - 如何让我的代码发现嵌入式实用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15620992/

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