Как я могу создать и получить доступ к общему каталогу документов группы приложений? - PullRequest
0 голосов
/ 06 апреля 2019

Я использую пользовательское расширение клавиатуры, затем загружаю тему клавиатуры с сервера и сохраняю в каталог документов приложения, но каталог документов приложения не может получить доступ в пользовательском расширении клавиатуры, поэтому требуется общий доступ к каталогу группы приложений. как я могу, пожалуйста, помогите мне.

Сейчас я пытаюсь это сделать, но это не работает.

let fileManager = FileManager.default
                if let directory = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.companyname.appname") {
                    //let newDirectory = directory.appendingPathComponent(dataPath)
                    newDirectory = directory.appendingPathComponent("MyDirectory")
                    try? fileManager.createDirectory(at: newDirectory, withIntermediateDirectories: false, attributes: nil)
                    print(newDirectory.path)
                }

1 Ответ

0 голосов
/ 08 апреля 2019

Решено

  let fileManager = FileManager.default
                                        let url = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.companyname.appname")?.appendingPathComponent("logo.png")

                                        // store image in group container
                                        if !fileManager.fileExists(atPath: url!.path) {

                                            let image =  UIImage(data: data)
                                            let imageData : Data = UIImagePNGRepresentation(image!) as! Data
                                            fileManager.createFile(atPath: url!.path as String, contents: imageData, attributes: nil)
                                        }

//ACCESS THIS or get store image 
 let Image1 = UIImage(contentsOfFile: (url?.path)!)! 
...