javascript - 尝试将 ObjC 与 JXA 一起使用:最简单示例中的 TypeError
问题描述
我正在尝试将 ObjC 与 JXA 一起使用。这是一个最简单的示例:
ObjC.import('Foundation')
str = $.NSString.alloc.initWithUTF8String('foo')
console.log(str)
这段代码给了我一个Error: TypeError: undefined is not an object (evaluating '$.NSString.alloc')
.
如果我删除“导入”行,也会发生同样的情况(据我了解,Foundation 框架中的符号在 JavaScript for Automation 中默认可用)。
为什么会发生这种情况?
更新:我正在使用 Big Sur(测试版 2)。看起来 JXA<->ObjC 桥中有什么东西坏了。
谢谢!
解决方案
推荐阅读
- neo4j - gds.alpha.shortestPath.stream 中的节点属性
- logic - 如何找到给定数组的后缀数组和前缀数组?
- image - 如果我们沿着一个轴旋转相机,图像是如何失真的
- html - 如何在没有 JS 的情况下让我的幻灯片重复播放?
- c++ - 如何防止在 for 循环结束之前在 C 中换行;
- flutter - Flutter 单元测试中的断言错误失败
- javascript - offie-js Word Web 插件:可以动态添加菜单项
- install4j - 使用 Install4J 生成 Windows 可执行文件,JDK11 单独工作
- python - 是否可以在 manim 的图形对象上使用 ReplacementTransform?
- javascript - Prevent Multiple Instances for SetInterval