Как я понял из документации 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 успешно