IOS。如果来自不同的目标,则获取捆绑包
Posted
技术标签:
【中文标题】IOS。如果来自不同的目标,则获取捆绑包【英文标题】:iOS. Get bundle if from different target 【发布时间】:2018-09-21 11:39:07 【问题描述】:我的应用有 2 个目标:主应用和 safari 扩展。 如何在主应用程序类中获取 safari 扩展目标的 bundle id?
我需要它以编程方式。不是常数。 此代码不起作用:
let bundleId = Bundle(for: NSClassFromString("ContentBlockerRequestHandler")!.self).bundleIdentifier!
【问题讨论】:
【参考方案1】:我认为这是您的 Safari 扩展目标的常量:常规面板。
所以你的主应用应该有一个类似的字符串。像“这里的任何东西”。然后你可以得到:id = "WhateverHere" + ".safari"。
对于你的主应用,你可以得到 bundleID : Bundle.main.bundleIdentifier,
剩下的就看你怎么命名了。
【讨论】:
以上是关于IOS。如果来自不同的目标,则获取捆绑包的主要内容,如果未能解决你的问题,请参考以下文章
是否更改 iOS 捆绑包显示名称,在用户设备上作为新应用下载?