Файловая система iOS SandBox - PullRequest
0 голосов
/ 05 июля 2018

Как я понял из документации Apple, для каждого приложения есть песочница, поэтому локальное хранилище для приложения может сохранять данные и файлы внутри него, а другие приложения не могут получить доступ к его данным и файлам, но я попытался создать файл по приложению и извлекает из него URL-адрес файла, создает другое приложение и передает ему URL-адрес файла, но новое приложение успешно открывает этот файл. Почему это произошло? другое приложение не может открыть файл в соответствии с документацией Apple

В первом приложении: Я загружаю файл, используя Alamofire

let destination: DownloadRequest.DownloadFileDestination =
            {
            (temporaryURL, response)in                              
            let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask, true)[0]
            let documentsURL = URL(fileURLWithPath: documentsPath, isDirectory: true)
            let tmpURL = documentsURL.appendingPathComponent("wordFile.docx")  
            return (tmpURL, [.removePreviousFile, .createIntermediateDirectories])
          }
 Alamofire.download(urlString, to:
            destination).responseData { response in                  
                    (response.destinationURL?.path)!
//The "response.destinationURL?.path" is: "/Users/user/Library/Developer/CoreSimulator/Devices/A0427AC0-6D5E-4734-A550-73A8224BD54D/data/Containers/Data/Application/4126243E-E166-4311-A950-D8FF49A07991/Documents/wordFile.docx"
                })

Во втором приложении: Я получил путь к файлу из предыдущего приложения (response.destinationURL?.path)! и передать его в WebView, но файл шоу WebView успешно

...