当我从Xcode 7.3.1切换到Xcode 8.2.1时,我第一次尝试保存(通过Cmd + s)时出现以下错误.
[错误]无法获取URL容器:file:/// Users/bob/Desktop /,错误:错误域= BRCloudDocsErrorDomain代码= 12"未找到应用程序库:'com.apple.Desktop'"UserInfo = {NSDescription = App找不到图书馆:'com.apple.Desktop'}
当我尝试从系统偏好设置禁用iCloud驱动器时,我得到以下错误.
[错误]无法获取URL的容器:file:/// Users/bob/Desktop /,错误:错误域= BRCloudDocsErrorDomain代码= 2"已注销 - 未配置iCloud驱动器"UserInfo = {NSDescription =已注销 - iCloud驱动器未配置}
我正在创建一个MacOS应用程序,我不需要使用云,但似乎在保存文档时云以某种方式参与.这里有什么问题,可以做些什么呢?
我的Mac App使用辅助功能API来移动(其他应用程序的)调整大小窗口.
我想将我的应用程序提交给MAS(Mac App Store).我已经读过要向MAS提交应用程序必须打开沙盒.
当我打开沙盒时,我的代码无法通过辅助功能API找到焦点窗口(始终返回NULL).问题是:辅助功能API不能与沙盒一起使用?
我注意到Mac App Store中有应用程序使用辅助功能API,现在不是强制沙盒吗?
提前致谢.
我正在尝试在 Cocoa 应用程序中从 NSAppleScript 编写 iTunes 脚本,以便将文件添加到库中。
在我的权利文件中,我添加了以下内容:
<key>com.apple.security.scripting-targets</key>
<dict>
<key>com.apple.itunes</key>
<array>
<string>com.apple.itunes.library.read-write</string>
</array>
</dict>
Run Code Online (Sandbox Code Playgroud)
然后我这样调用 AppleScript:
var error: NSDictionary? = nil
let appleScript = NSAppleScript(source: "tell application \"iTunes\" to add (POSIX file \"\(path)\") to library playlist 1")
let result = appleScript?.executeAndReturnError(&error)
Run Code Online (Sandbox Code Playgroud)
但它失败并出现错误-10004:iTunes got an error: A privilege violation occurred.
itunes我尝试以两种方式(和)大写 iTunes iTunes,但似乎没有任何效果。我还尝试在读写权利之上添加read权利。最后,我尝试添加对用户音乐文件夹(存储 iTunes 库的位置)的读写访问权限,但这也没有帮助。
为了编写 iTunes 脚本,是否还需要我不知道的其他权利?
我在搜索解决方案时找到了此链接(链接),但它要求用户在其文件夹中选择一个特定文件夹,Library以授予应用程序用户选择的文件访问权限,然后要求脚本位于一个单独的文件中,该文件为 2对于我想做的事情来说太多了。我不信任用户对脚本文件的管理,并且我不需要 1 行 AppleScript 代码的文件。据我了解,另一个缺点NSUserAppleScriptTask是您无法在多个调用中保留脚本的状态,这对我来说不是问题,但对其他人来说可能是问题。
谢谢