【发布时间】:2017-08-25 14:05:05
【问题描述】:
我在使用此代码访问应用程序脚本的默认文件夹时遇到了一些问题(我认为这是正确的做法):
NSError* error;
NSURL* scriptsFolderURL = [[NSFileManager defaultManager] URLForDirectory: NSApplicationScriptsDirectory inDomain: NSUserDomainMask appropriateForURL: nil create: YES error: &error];
NSLog(@"%@", scriptsFolderURL);
NSLog(@"%@", [error description]);
问题是两个 NSLog 调用 print (null),这意味着我什么也得不到。我做错了什么?
【问题讨论】:
-
如果你只是
NSLog( @"%@", error),你会得到什么错误? -
您确定在沙箱中运行吗?
-
是的,我用活动监视器检查过
-
检查您的
Info.plist。我在这里尝试了几个测试,在沙箱内外,我仍然得到了一个很好的 URL,但这取决于 Info.plist 中的应用程序包标识符。如果我使用相同的代码编译并运行单元测试,它会导致与您得到的相同的失败模式 (nil,nil)。 -
我只记得,因为这似乎是一个新的 API,它可能只有 10.8。它是。我正在运行 10.7。那...可能与问题有关,对吧?
标签: objective-c cocoa appstore-sandbox