NSUserScriptTask:接受的文件类型?

2023-12-20

我正在使用 NSUserScriptTask 运行用户放置在应用程序脚本目录中的脚本。但是,我发现很难找出 NSUserScriptTask 接受的已知脚本类型以及docs http://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSUserUnixTask_Class/Reference/Reference.html#//apple_ref/occ/cl/NSUserUnixTask也没有多大帮助...有什么想法吗?

到目前为止我已经尝试过这些:

  • .sh
  • .applescript
  • .scpt
  • .scptd
  • .txt

并且无法让他们中的任何一个工作(initWithURL:error:方法返回 nil)

EDIT:我忘了包含错误!愚蠢的我......这是日志上打印的内容:

Error Domain=NSCocoaErrorDomain Code=259 "The file “Untitled.applescript” couldn’t be opened because it isn’t in the correct format." UserInfo=0x100121f50 {NSURL=file://localhost/Users/path to file/Untitled.applescript, NSFilePath=/Users/path to file/Untitled.applescript}

NSUserScriptTask 的文档 http://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUserScriptTask_Class/Reference/Reference.html#//apple_ref/occ/instm/NSUserScriptTask/initWithURL%3aerror%3a声称直接实例化该类将适用于任何有效文件并返回适当类型的任务:

返回的对象将属于特定子类之一(NSUserUnixTask http://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUserUnixTask_Class/Reference/Reference.html#//apple_ref/occ/cl/NSUserUnixTask, NSUserAppleScriptTask http://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUserAppleScriptTask_Class/Reference/Reference.html#//apple_ref/occ/cl/NSUserAppleScriptTask, and NSUserAutomatorTask http://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUserAutomatorTask_Class/Reference/Reference.html#//apple_ref/occ/cl/NSUserAutomatorTask), or nil如果该文件与任何已知类型都不匹配。

如果从子类调用,结果将是该类或nil.

实际上,我发现(从 10.8.2 开始)NSUserScriptTask 无条件返回nil和“这是什么我什至不”错误。看来你需要自己实例化正确的任务子类。大概值得提交错误 https://bugreport.apple.com/.

要测试文件是否可用作脚本任务(例如,在打开面板验证方法中),我所能建议的就是尝试实例化这三个类中的每一个,返回YES如果其中任何一个成功并且NO如果他们都失败了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSUserScriptTask:接受的文件类型? 的相关文章

随机推荐

  • 在 c++11 中实现 Haskell 的 Maybe Monad

    我正在尝试使用 C 11 和模板中的 lambda 函数从 Haskell 实现 Maybe monad 这是我到目前为止所拥有的 include
  • 如何在 MATLAB 中创建元胞数组并将所有元素初始化为同一对象?

    我有一个矩阵 称之为X 被初始化为zero 3 我想更改代码以便X是一个大小为 比如说 的元胞数组 3 1 并将每个元素初始化为zero 3 我可以用循环来完成 但是有更好的方法吗 X cell 3 1 for ii 1 numel X X
  • 在chainer中,如何使用chainer.training.Trainer提前停止迭代?

    我正在使用 chainer 框架 深度学习 假设一旦两次迭代的目标函数值差距很小 我就必须停止迭代 f old f lt eps 但 chainer training Trainer 的 stop trigger 是 args epoch
  • 如何在 ARM 汇编中访问位置无关代码 (PIC) 中的数据?

    我正在使用 GCC 选项 mpic data is text relative and fpic生成位置无关的代码 这对于我的 C 代码来说效果很好 但我也有需要使用PIC的汇编代码 问题是我找不到如何实现这一目标的示例 是否有一些 ARM
  • sdkmanager 警告:无法下载任何源列表

    我已经花了几个小时来解决这个问题并尝试了一切 但我无法克服这个障碍 我打算使用 Apache Cordova 创建一个 APK 同时尝试执行sdkmanager list 我得到这个输出 C Windows system32 gt sdkm
  • 在通过本地主机传输期间,OSI 模型使用了哪些层?

    通过 localhost 地址或 127 0 0 1 传输数据时 OSI 模型中使用了哪些层 我相信通信从应用程序层开始 一直向下直到某个层 但没有数据经过物理层 或者有吗 到 127 0 0 1 的流量将由 TCP IP 模型的互联网层环
  • 从单应性分解中找到最合适的旋转和平移

    我试图从单应性函数中找到旋转和平移 首先我计算相应的特征点并使用findHomography 我计算了单应性矩阵 然后 使用decomposeHomographyMat 我得到了四个旋转和平移结果 我使用的代码如下 Mat frame 1
  • Git fetch/pull 已停止工作

    Git fetch 和 pull 昨天在服务器 AWS 实例 上停止工作 git fetch ERROR Repository not found fatal The remote end hung up unexpectedly 该实例上
  • 如何找到仅包含/由给定字符序列组成的单词

    我希望循环遍历字典文件并查找仅包含给定字符的单词 示例 dgo 期望结果 狗 神 NOT 包含 其中 给定字符的单词 我正在使用以下代码 while dictionaryWord br readLine null if dictionary
  • Wildfly 上基于 WSDL 的 Web 服务

    我正在尝试创建一个简单的基于 WSDL 的 Web 服务 以便使用 Apache CXF 部署在 Wildfly 上 我尝试使用 wsdl 文件进行标准 web xml cxf servlet xml 配置 但服务器给出了以下错误 在 ws
  • Mockito - 验证双精度值

    我有一个名为 method1 的方法 它采用在 myManager 上调用的双精度值 我正在传递这个 65 888 60 当我尝试验证这一点时 我遇到了浮点问题 验证失败 它预计 3953 28 但 3953 280029296875 ve
  • 您如何命名单元测试方法?

    命名单元测试方法的一般规则是什么 相信很多人也想知道这个问题 假设 被测试的方法是 public Customer GetCustomerById int id 您如何命名您的单元测试方法 GetCustomerById GetCustom
  • 读取和写入日历

    我的目标是阅读和编写日历 我能够从 content calendar calendars 和 content calendar events 读取数据 String uriString content calendar calendars
  • PHPStan 中未定义变量,但已在其他地方声明

    PHPStan 中如何处理这些场景 假设您使用纯 PHP 作为模板引擎 例如 view php b b
  • SQL 查询选择除最大值之外的所有内容

    我有一个相当复杂的查询 它从三个表中获取数据 现在我希望它变得更加复杂 天哪 我希望最后发布的功能显示在页面的它自己的部分中 通过选择表中的最后一个条目非常容易 但是 对于复杂的查询 网站的主页 我希望能够不显示此功能 我想union对我之
  • Task.WaitAll,如何找到导致AggregateException的任务

    假设我得到以下代码 var tasks BuildTaskList try Task WaitAll tasks ToArray catch AggregateException exception 我如何知道哪个任务引发了哪个异常exce
  • 随机选择子目录中的 x 个文件

    我需要在数据集中随机抽取 10 个文件 图像 但该数据集是分层结构的 所以我需要每个包含图像的子目录只随机保存 10 个图像 有没有一种简单的方法可以做到这一点 或者我应该手动进行 def getListOfFiles dirName cr
  • 如果栅格值 NA 搜索并提取最近的非 NA 像素

    在将栅格的值提取到点时 我发现我有几个NA的 而不是使用buffer and fun的论点extract函数 相反我想提取最近的非NA像素到重叠的点NA 我正在使用基本的提取功能 data extr lt extract loc thr d
  • 如何让超级代理回报承诺

    我一直在学习 Node Javascript 从一开始就使用 Promise 我不知道如何not使用承诺并经常想知道如果没有它们 其他人会如何相处 所以我有时需要 承诺 简单的事情 比如用fs var readFile function p
  • NSUserScriptTask:接受的文件类型?

    我正在使用 NSUserScriptTask 运行用户放置在应用程序脚本目录中的脚本 但是 我发现很难找出 NSUserScriptTask 接受的已知脚本类型以及docs http developer apple com library