2015-08-07 5 views
0

Чтобы читать и сохранять данные из моего приложения, я хочу использовать папку документов пользователя. При отладке это отображается в другом месте. Но я хочу иметь «реальную» папку документов пользователя. Я хочу избежать использования имени фиксированного пути для моего пользователя при отладке. На самом деле я используюПапка с прочными документами?

if let dirs : [String] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] { 
     let dir = dirs[0] // documents directory 
     return dir.stringByAppendingPathComponent(filenameOnly) 
    } 

где filenameOnly - это файл, который мне нравится.

+0

OS X Предполагаю? FYI, [Руководство по программированию файловой системы] (https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/Introduction/Introduction.html) - хорошее место для начала. Но вместо '.AllDomainsMask' я бы предложил' .UserDomainMask'. – Rob

+0

Можете ли вы привести нам пример того, к чему это привязано? – Rob

ответ

1

Вы делаете это правильно. (кроме того, как говорит Роб в своем комментарии, вы должны использовать домен пользователя вместо allDomains.)

В iOS и Mac OS для изолированного приложения (все новые приложения для приложений для приложений должны быть изолированы), у вас есть доступ в некоторые благословленные песочницы.

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

Код, который вы отправили, дает вам путь к каталогу «реальных» документов. Если вы используете приложение iOS на сим, вы получите путь на вашем Mac. Если вы используете устройство, вы получите странный путь поиска в своем приложении.