2

我在使用此代码访问应用程序脚本的默认文件夹时遇到了一些麻烦(我认为这是正确的做法):

NSError* error;
NSURL* scriptsFolderURL = [[NSFileManager defaultManager] URLForDirectory: NSApplicationScriptsDirectory inDomain: NSUserDomainMask appropriateForURL: nil create: YES error: &error];

NSLog(@"%@", scriptsFolderURL);
NSLog(@"%@", [error description]);

问题是两个 NSLog 都调用 print (null),这意味着我什么也没得到。我究竟做错了什么?

4

2 回答 2

2

NSApplicationScriptsDirectory的注释如下:

// 调用应用程序的用户脚本文件夹的位置 (~/Library/Application Scripts/code-signing-id)

code-signing-id 提示您必须启用代码签名。启用代码签名后,您将收到正确的 URL。

于 2017-08-25T06:05:05.237 回答
0

只要您有一个Info.plist包含有效应用程序包 ID 的有效应用程序包 ID 并且在 OS X 10.8 下运行,这应该可以正常工作。

但是,我可以确认 API 返回 nil 并返回 nil 错误的情况并不少见,这有点超出 API 合同的范围。

于 2013-03-23T13:46:37.487 回答