首页 > 解决方案 > 尝试将 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 桥中有什么东西坏了。

谢谢!

标签: javascriptobjective-cjavascript-automation

解决方案


推荐阅读