Ios 如何将plist文件写入非模拟器路径?
我正在用Swift开发一个iOS应用程序,我想在一个合理的位置,比如Ios 如何将plist文件写入非模拟器路径?,ios,swift,nsarray,Ios,Swift,Nsarray,我正在用Swift开发一个iOS应用程序,我想在一个合理的位置,比如~/Documents/file.plist将NSArray写入.plist文件 然而,当我这样做的时候 var path = "~/Documents/file.plist".stringByExpandingTildeInPath var result = array.writeToFile(path, atomically: true) if (result) { println("The file was suc
~/Documents/file.plist
将NSArray
写入.plist
文件
然而,当我这样做的时候
var path = "~/Documents/file.plist".stringByExpandingTildeInPath
var result = array.writeToFile(path, atomically: true)
if (result) {
println("The file was successfully written to '\(path)'")
}
“result
的值是真的,但是这个可怕的怪物被打印在Xcode控制台中:
The file was successfully written to '/Users/dan/Library/Developer/CoreSimulator/Devices/605701BC-06E7-48BB-9B7A-2EFD04C7DC12/data/Containers/Data/Application/1DA58E4F-ED2D-4216-8E3C-76AB80B9C160/file.plist'
有没有办法让Xcode写入我指定的实际位置?您只需要这样做
var result = array.writeToFile("file.plist", atomically: true)
iOS设备中没有这样的路径/或者不可访问,那么为什么要这样做?路径
/Users/dan/Documents/file.plist
在iOS中也不存在,但是如果我明确使用该路径,iOS模拟器会写入该位置。然而,这并不能帮助其他名为Dan以外的开发人员。那么,该文件将放在哪里呢?documentray文件夹的绝对路径是什么。与OSX不同,IOS对每个应用程序都使用沙盒。只有少数几个文件夹可以访问,包括缓存文件夹和documentray文件夹。