写入文件Xcode MacOS

alD*_*blo 1 io macos file-permissions objective-c

我无法运行这段将pid写入文件的代码。

NSString *text = [NSString stringWithFormat:@"%d\n", getpid()];
NSError *error = nil;

if (![text writeToFile:@"/tmp/Frontend.pid" atomically:YES encoding:NSUTF8StringEncoding error:&error]) {
    NSLog(@"Cannot write PID file %@: %@", @"/tmp/Frontend.pid", error);
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误。

2017-11-13 20:19:18.742171 + 0530 TestThread [7648:273326]无法写入PID文件/tmp/Frontend.pid:错误域= NSCocoaErrorDomain代码= 513“您无权保存文件” Frontend。 pid”放在“ tmp”文件夹中。” UserInfo = {NSFilePath = / tmp / Frontend.pid,NSUnderlyingError = 0x6040000432a0 {Error Domain = NSPOSIXErrorDomain Code = 1“不允许操作”}}

我已将目录的权限更改为777,但仍然没有足够的权限。请帮忙。

alD*_*blo 5

好吧,我终于解决了它。这是xcode中新项目的默认配置,它破坏了整个文件。我关闭了权利文件中的这两个旋钮,很高兴。

$ {project_name}。权利