gpt4 book ai didi

cocoa - 如何使用 Cocoa 获取具有给定 ID 的包的 URL,反之亦然?

转载 作者:行者123 更新时间:2023-12-03 17:09:07 24 4
gpt4 key购买 nike

如果我有一个 String 形式的包标识符,我如何找到它标识的包的 URL?相反,如果我有 bundle 的 URL,我如何找出该 bundle 的 String 标识符?

我只想使用 Foundation/Cocoa API 来执行此操作。

最佳答案

您可以使用Bundleinit(identifier:)接下来是 bundleURL从包标识符获取 URL,以及 Bundleinit(url:)接下来是 bundleIdentifier获取 bundle 的 URL。

示例:

let myBundleUrl = Bundle(identifier: "com.me.app")?.bundleURL

let theirBundleId = Bundle(url: URL(fileURLWithPath: "/Applications/Mail.app"))?.bundleIdentifier
<小时/>

请注意,NSWorkspace还有一个用于从给定捆绑 ID 获取 URL 的 API:urlForApplication(withBundleIdentifier:) 。我在这里不推荐这个,因为 NSWorkspace 没有用于从 URL 获取标识符的 API。

关于cocoa - 如何使用 Cocoa 获取具有给定 ID 的包的 URL,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173019/

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