Ios8 文件写入-未经授权的访问异常

Ios8 文件写入-未经授权的访问异常,ios8,xamarin.ios,nsfilemanager,system.io.file,Ios8,Xamarin.ios,Nsfilemanager,System.io.file,尝试从运行在iOS 8模拟器中的应用程序本地保存文件时,我不断遇到访问被拒绝的异常 在以前的应用程序中,我使用以下代码获取有效的文件路径: Environment.GetFolderPath(Environment.SpecialFolder.Personal) 或 Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) 但我已经读到,在iOS 8中,这必须写成: NSFileManager.DefaultManage

尝试从运行在iOS 8模拟器中的应用程序本地保存文件时,我不断遇到访问被拒绝的异常

在以前的应用程序中,我使用以下代码获取有效的文件路径:

Environment.GetFolderPath(Environment.SpecialFolder.Personal)

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
但我已经读到,在iOS 8中,这必须写成:

NSFileManager.DefaultManager.getURL(NSSearchPathDirectory.DocumentDirectory,
NSSearchPathDomain.User)[0]
因此,我使用以下代码为
.txt
文件生成一个文件路径,并在尝试保存时收到一个拒绝访问的异常:

public void SaveMyFile(字符串内容)
{
NSUrl[]url;
字符串文件路径;
//
URL=NSFileManager.DefaultManager.GetURL(NSSearchPathDirectory.DocumentDirectory,
NSSearchPathDomain.User);
filePath=Path.Combine(URL[0].Path,“MyApp”、“myFile.txt”);
writealText(文件路径、内容);
}
因此,它给我的文件路径是
/Users/Idox/Library/Developer/CoreSimulator/Devices/92498E38-7D50-4081-8A64-83061DC00A86/data/Containers/data/Application/C35B3E98-C9E3-4ABA-AA7F-CD8419FA0EA5/Documents/MyApp/myFile.txt

我想知道是否有一些设置需要切换,以赋予应用程序对此目录的写访问权限,或者目录本身是否无效


我还调用了
Directory.Exists(string path)
来检查目录是否存在。

您缺少
url[0]上的
path
属性。path

filePath = Path.Combine(urls[0].Path, "MyApp", "myFile.txt");

这是在中修复的,因此如果您使用的是最新版本的Xamarin,则可以毫无问题地使用
环境.GetFolderPath
(如果您希望跨平台共享代码,这非常有用)。

谢谢,但这是问题代码中的一个输入错误,哦!我认为如果没有
.Path
;),它是不会编译的我现在在mac上使用Xamarin.iOS 8.9和Xamarin Studio,改回使用
环境。GetFolderPath
仍然会导致未经授权的访问异常。我需要看看在设备上而不是模拟器上测试时是否仍然如此。