相关疑难解决方法(0)

切换到Xcode 8.2.1会导致BRCloudDocsErrorDomain

当我从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应用程序,我不需要使用云,但似乎在保存文档时云以某种方式参与.这里有什么问题,可以做些什么呢?

macos xcode objective-c

6
推荐指数
1
解决办法
1699
查看次数

沙盒后,辅助功能API停止工作

我的Mac App使用辅助功能API来移动(其他应用程序的)调整大小窗口.

我想将我的应用程序提交给MAS(Mac App Store).我已经读过要向MAS提交应用程序必须打开沙盒.

当我打开沙盒时,我的代码无法通过辅助功能API找到焦点窗口(始终返回NULL).问题是:辅助功能API不能与沙盒一起使用?

我注意到Mac App Store中有应用程序使用辅助功能API,现在不是强制沙盒吗?

提前致谢.

cocoa sandbox accessibility-api mac-app-store

5
推荐指数
1
解决办法
1361
查看次数

通过 NSAppleScript 编写 iTunes 脚本的沙盒权限

我正在尝试在 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)

但它失败并出现错误-10004iTunes got an error: A privilege violation occurred.

itunes我尝试以两种方式(和)大写 iTunes iTunes,但似乎没有任何效果。我还尝试在读写权利之上添加read权利。最后,我尝试添加对用户音乐文件夹(存储 iTunes 库的位置)的读写访问权限,但这也没有帮助。

为了编写 iTunes 脚本,是否还需要我不知道的其他权利?

我在搜索解决方案时找到了此链接(链接),但它要求用户在其文件夹中选择一个特定文件夹,Library以授予应用程序用户选择的文件访问权限,然后要求脚本位于一个单独的文件中,该文件为 2对于我想做的事情来说太多了。我不信任用户对脚本文件的管理,并且我不需要 1 行 AppleScript 代码的文件。据我了解,另一个缺点NSUserAppleScriptTask是您无法在多个调用中保留脚本的状态,这对我来说不是问题,但对其他人来说可能是问题。

谢谢

cocoa applescript appstore-sandbox nsapplescript swift

2
推荐指数
1
解决办法
995
查看次数