2017-03-17 1 views
7

J'utilise des extensions dans mon application. Pour partager des données entre l'application et l'extension à l'aide de groupes d'applications. Comment puis-je lire le nom du groupe d'applications par programme, donc pas besoin de créer un fichier de configuration supplémentaire pour stocker le nom du groupe d'applications.Comment obtenir le nom d'App Groups par programme?

Répondre

2

Vous ne pourrez utiliser dans le développement (mode de mise au point), l'entitlements sont écrites dans le fichier embedded.mobileprovision dans le paquet d'application.

Le embedded.mobileprovision ne sera pas inclus lorsque vous archivez un fichier ou que vous livrez votre application au AppStore.

Lorsqu'en Debug vous pouvez essayer ceci:

/* 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

Ainsi, le nom du groupe d'application devront être codées en dur pour la production? – SAHM