Как мне использовать Какао, чтобы получить URL пакета с заданным идентификатором, или наоборот? - PullRequest
0 голосов
/ 04 сентября 2018

Если у меня есть идентификатор пакета как String, как мне узнать URL пакета, который он идентифицирует? И наоборот, если у меня есть URL пакета, как мне узнать идентификатор этого пакета как String?

Я бы хотел использовать только API Foundation / Cocoa для этого.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать Bundle init(identifier:), затем bundleURL для получения URL-адреса из идентификатора пакета и Bundle init(url:), за которыми следует bundleIdentifier, чтобы получить URL пакета.

Пример: * * один тысяча двадцать-одна let myBundleUrl = Bundle(identifier: "com.me.app")?.bundleURL let theirBundleId = Bundle(url: URL(fileURLWithPath: "/Applications/Mail.app"))?.bundleIdentifier Так же, как примечание, NSWorkspace также имеет API для получения URL-адреса от заданного идентификатора пакета: urlForApplication(withBundleIdentifier:). Я не рекомендовал этот здесь, потому что NSWorkspace не имеет API для получения идентификатора из URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...