Как записать файл в Swfit2 с игровой площадки?

Я touch отредактировал файл в своем домашнем каталоге, myFile.txt, и изменил его разрешения.

touch ~/myFile.txt
chmod a+rwx ~/myFile.txt

Я хотел бы записать в этот файл из XCode Playground,

import Cocoa
let someText = NSString( string:"some text" )
let destinationPath = "/Users/connorjohnson/myFile.txt"
var filemgr = NSFileManager.defaultManager()
do {
    try someText.writeToFile(destinationPath, atomically: true, encoding: NSUTF8StringEncoding)
} catch let error as NSError {
    print("Error: \(error)")
}

Но я продолжаю получать эту ошибку:

"Error: Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “myFile.txt” in the folder “connorjohnson”." UserInfo={NSFilePath=/Users/connorjohnson/myFile.txt, NSUnderlyingError=0x7f91e9725890 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}\n"

Есть ли способ записать файл в моем домашнем каталоге? Или это встроенная функция безопасности? Я скомпилировал скрипт Swift2 для записи в файл в моем домашнем каталоге, и он отлично работал. Спасибо!


person cjohnson318    schedule 16.09.2015    source источник
comment
Детские площадки представляют собой песочницу. Вы не можете писать в файловую систему с игровой площадки, но вы можете прочитать файл из папки "Ресурсы" (однако вы не можете писать в этот файл из кода).   -  person Eric Aya    schedule 16.09.2015
comment
Площадки имеют доступ только к своей папке документов. Вы можете получить путь NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)   -  person David Skrundz    schedule 16.09.2015