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

标签 ios objective-c swift watchkit

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

最佳答案

您只能在开发( Debug模式)中使用它,权利被写入embedded.mobileprovision文件在应用程序包中。

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
}

关于ios - 如何以编程方式获取应用组名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42853052/

相关文章:

ios - ACAccountStore 错误 6 (ACErrorAccountNotFound) 和 8

iOS Obj-C 在堆栈跟踪上单跳到 NaN

ios - 可重用的 TableViewCell 加载旧图像

ios - Couchbase LiveQuery 无法与 "rows"之外的其他 keyPath 一起使用

ios - Alamofire 请求完成后如何在后台线程中解析 JSON?

objective-c - 如何让 iPhone 的 FMOD 声音在 iPhone 锁定时不暂停?

ios - 如何在条形图数据上设置 x 轴 - ios-charts?

ios - 如何在 Objective C 中调整 UITableView 行高

ios - 如何在ios中限制UITextField的有限字符

ios - Swift NSLocale 编程常量