如何以编程方式获取应用程序组名称?

时间:2017-03-17 08:55:17

标签: ios objective-c swift watchkit

我在我的应用程序中使用扩展。用于使用应用组在应用和扩展程序之间共享数据如何以编程方式读取App Group名称,因此无需创建用于存储App Group名称的额外配置文件。

2 个答案:

答案 0 :(得分:2)

您只能在开发(调试模式)中使用此功能,entitlements会写入应用包中的embedded.mobileprovision文件。< / p>

归档embedded.mobileprovision文件或将您的应用投放到.ipa时,系统不会包含AppStore

Debug时,你可以试试这个:

/* Swift 3 */

if let path = Bundle.main.path(forResource: "YourProjectName", ofType: "entitlements") {
    let dict = NSDictionary(contentsOfFile: path)
    let appGroups: NSArray = dict?.object(forKey: "com.apple.security.application-groups") as! NSArray
}

答案 1 :(得分:0)

所以,正确答案是:它不起作用。 为您的应用组名称使用静态类或常量。