Надежная папка для документов?
Для чтения и сохранения данных из моего приложения я хочу использовать папку документов пользователя. При отладке это отображается в другом месте. Но я хочу иметь "настоящую" пользовательскую папку с документами. Я хочу избежать использования фиксированного пути к моему пользователю при отладке. На самом деле я использую
if let dirs : [String] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] {
let dir = dirs[0] // documents directory
return dir.stringByAppendingPathComponent(filenameOnly)
}
где filenameOnly - файл, к которому я хотел бы получить доступ.
1 ответ
Вы делаете это правильно. (за исключением того, что, как говорит Роб в своем комментарии, вы должны использовать домен пользователя вместо всех доменов.)
В iOS и в Mac OS для изолированного приложения (все новые приложения App Store должны быть изолированными), у вас есть доступ только к определенным благословенным изолированным каталогам.
Каталог документов будет сохраняться в течение всей жизни вашего приложения. Если вы отправите обновление через магазин приложений, каталог документов и его содержимое будет сохраняться.
Код, который вы разместили, дает вам путь к "настоящему" каталогу документов. Если вы используете приложение iOS на симе, вы получите путь к вашему Mac. Если вы работаете на устройстве, вы получите странный вид пути внутри пакета вашего приложения.