2016-04-09 8 views
0

Ich habe eine app arbeiten, die ich heute Widget hinzufügen möchte. Das heutige Widget muss die Daten der App verwenden, die in einem Plist gespeichert sind.share plist file mit today widget

Ich verwende den folgenden Code, um die plist zuzugreifen:

let rootPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, .UserDomainMask, true)[0] 
path = rootPath.stringByAppendingString("/Scales.plist") 

ich eine App Gruppe erstellt haben, genannt "group.com.PaulDobbs.PrescriptionTracker". Wie ändere ich den obigen Code, um die Plist-Datei dorthin zu legen?

Antwort

0

Wenn Sie Dateien über mehrere Apps hinweg teilen möchten, müssen Sie eine Gruppe einrichten. Du hast gesagt, du hast das schon getan. Dann sollten Sie in der Lage sein, die URL des freigegebenen Verzeichnis erhalten mit:

let url = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.com.PaulDobbs.PrescriptionTracker") 

Sie unter dieser URL platzieren müssen alle Dateien, für die Sie den gemeinsamen Zugriff brauchen, und sie sollten in allen Apps aus der Gruppe zur Verfügung stehen.