我相信Xcode开发人员也能回答这个问题。我有一个我的代码在下面的Xamarin截图。
为什么我会收到未经授权的访问异常?我应该能够写入documents文件夹,对吗?

代码:
var webClient = new WebClient();
//var documentsFolder = Environment.GetFolderPath (Environment.SpecialFolder.Personal); // iOS 7 and earlier
var documentsFolder = NSBundle.MainBundle.BundlePath;
var fileNameAndPath = Path.Combine (documentsFolder, "verses.xml");
if(!File.Exists(documentsFolder)){
Directory.CreateDirectory(documentsFolder);
if(!File.Exists(fileNameAndPath)){
//File.SetAttributes(fileNameAndPath, FileAttributes.Normal);
File.Create(fileNameAndPath);
//Throws exception here.
}
}和错误:
对路径"/var/mobile/Applications/1F95D694-BBA5-4FB3-AE6C-0C2CDD9DEDD8/comexample.app/verses.xml“的访问被拒绝
对路径'/private/var/mobile/Applications/1F95D694-BBA5-4FB3-AE6C-0C2CDD9DEDD8/Documents/verses.xml‘的访问被拒绝。
我已经尝试了这两种路径,但访问被拒绝。
发布于 2014-11-11 22:36:17
你无法写入应用程序的捆绑包路径,该文件夹是只读的。对于Xamarin.iOS,我也不确定Personal文件夹指向哪里。
使用此目录,您可以向其中写入以下内容:
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);https://stackoverflow.com/questions/26828532
复制相似问题