iOS。如果来自其他目标则获得捆绑

时间:2018-09-21 11:39:07

标签: ios swift xcode uiviewcontroller ios11

我的应用有两个目标:主应用和野生动物园扩展。 如何在主应用程序类中获取safari扩展目标的捆绑包ID?

我以编程方式需要它。不是一个常数。 该代码不起作用:

         let bundleId = Bundle(for: NSClassFromString("ContentBlockerRequestHandler")!.self).bundleIdentifier!

1 个答案:

答案 0 :(得分:0)

我认为这对于您的Safari扩展目标:常规面板是一个常数。

因此您的主应用程序应具有相似的字符串。就像“无论在哪里”。然后您将获得:id =“ WhateverHere” +“ .safari”。

对于您的主应用程序,您可以获取bundleID:Bundle.main.bundleIdentifier,

然后其余的取决于您的命名方式。

enter image description here