2014-11-02 55 views
0

我想要写/ Macintosh HD /资源库/ Preferences文件夹一些txt文件:Xcode Objective C如何在系统目录(Mac Os)中编写?

NSString *FullPath = [@"/Library/Preferences" stringByAppendingPathComponent:@"some_txt_file.txt"]; 
    NSString *str = @"some text"; 
    [str writeToFile:FullPath atomically:TRUE encoding:NSUTF8StringEncoding error:NULL]; 

但它无法正常工作。如果我更改属性在此窗口中“读与写”,我的代码工作:

http://s52.radikal.ru/i135/1411/d0/32babf6a05a0.png

当我改变这个选项,系统问我密码!

当我点击按钮时,我可以要求输入密码并接收管理员提示从我的Cocoa应用程序Mac OS中写入此目录中?

非常感谢!

回答

0

首先,你应该重新考虑你是否真的需要写在这里,而不是~/Library/Preferences(在用户目录而不是根目录)。首选项通常是每个用户的事情。

如果你真的需要写在/Library/Preferences(root),那么你将需要提升privleges。 Apple提供了这个here的样本。请注意,除非我错了,否则如果计划投放到Mac App Store上,您的应用将因此遭到拒绝。

+0

非常感谢!我想,这就是我需要的!我会尝试明天使用它,现在,我去睡觉:) – Stass48 2014-11-02 23:05:42

+0

我可以尊重你吗?我没有15声望,我不能为你投票:( – Stass48 2014-11-02 23:13:16