问题标签 [rococoa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1062 浏览

java - 使用 Rococoa 对位置的无效内存访问

我一直在尝试使用 rococoa(java 到 osx cocoa api 库)编写一个简单的屏幕截图应用程序,并设法实际拍摄屏幕截图,然后将其保存到文件中。不幸的是,有时,应用程序会因“位置的内存访问无效...”错误而失败。我假设这是由于某些东西被垃圾收集,因为我无法保持引用活着。导致崩溃的行是: int[] data = pointer.getIntArray(0, bytesPerPlane / 4);

我真的没有用Objective C编写任何东西,只是从rococoa开始,所以我发现自己对此感到困惑。我已经复制了下面的相关代码,非常感谢任何帮助!


0 投票
0 回答
661 浏览

rococoa - 添加到 OSX 上的 java.library.path 或 jna.library.path

我正在尝试设置 Rococoa 以尝试将一个简单的 Cocoa 小部件合并到我的 java 应用程序中,但是指令告诉我将他们的 bin 目录添加到我的 jna.library.path 变量中,但我不知道如何找到这个在 OSX 上。我该怎么做?

0 投票
1 回答
1410 浏览

macos - 在 OSX 上向 jna.library.path 添加一些内容

我需要在 jna.library.path 中添加一个 bin 目录才能让 Rococoa 在 OSX 上工作,但我似乎不知道该怎么做。当我调用 System.getProperty("jna.library.path"); 时在 java 内部 它返回 null 所以这不会让我知道在哪里放置 bin 目录。有任何想法吗?

0 投票
1 回答
1165 浏览

java - 无法解密从类加载器错误中不可见的 java 类

我正在尝试编写一些 java 代码,这些代码将使用 Rococoa 加载 Cocoa IKPictureTaker 小部件。我觉得我现在越来越近了,但我遇到了一个错误,我不太确定它为什么会发生。我得到的错误是:

所以这里有两个小类首先交互的是IKPictureTaker类:

和测试类:

这是我第一次在 java 中进行任何命令行编译,所以我认为可能是链接器错误来自于此,但我不确定。谁能给我一个关于这里可能发生的事情的提示?

PS 可能需要注意的是,Cocoa 应用程序在此错误发生之前确实会弹出一个空窗口,但没有内容。

0 投票
2 回答
249 浏览

java - 我需要帮助才能使用通过 java 的 Rococoa 访问的 object-c 在 Mac OSX 中获取当前登录用户

我是 Mac OSX 的新手,我想为我正在工作的 Intranet 身份验证应用程序获取登录用户。我已经阅读了有关 Rococoa 以及如何使用它来访问本机 object-c 方法和属性的信息。是否有初学者教程或用户指南?请帮忙。

0 投票
1 回答
1946 浏览

java - 在 Mac 上使用 Java 以编程方式发送电子邮件(通过 Mac 邮件客户端)

我已经对这个问题做了很多研究,但我似乎无法为我的问题找到一个可靠的解决方案。

我正在开发一个 Java 客户端应用程序,它(应该)允许用户通过以列表格式获取联系人并允许用户选择一个子集/全部并单击将发送“邀请”的按钮从 Mac 地址簿导入他们的联系人这些用户。

我能够使用 Rococoa Java 框架获取联系人,但我不确定如何发送电子邮件,甚至是否可能。我意识到这存在安全问题,但我能够在 Outlook for PC 上完成同样的任务。

看来我可能不得不从我的 Java 调用一个 Applescript,手动打开 Mac Mail Client 并使用他们的默认邮件帐户设置发送电子邮件。

我在这里可能完全不在基地......我是否应该通过用户的默认邮件帐户发送邮件?我想避免使用不同的邮件服务器来避免垃圾邮件等。

任何帮助将不胜感激,感谢您的宝贵时间。

  • 马特
0 投票
1 回答
264 浏览

java - JNA Objective-C (Rococoa) 日历回调

我想通过 Rococoa 访问 Java 中的 Objective-C EKEventStore。API 指定了一个回调,以便在用户接受日历访问提示时获得通知,这在纯 Objective-C 中完美运行。

图书馆

映射的类

对于 NSError 参数的缺失类型转换,我只得到一个 IllegalArgumentException。我做错了什么,还是应该实现 TypeConverter?如果,我应该怎么做?

编辑:

现在我使用 Pointer 而不是 NSError 作为回调函数的参数,我得到以下 JVM-Crash。

编辑2:

现在我正在使用 Rococoa.proxy(handler) 函数进行回调,就像在 Rococoa 库中一样。出现输入提示,但未调用回调函数。我认为我的回调初始化仍然是错误的。

0 投票
1 回答
64 浏览

java - 调用 NetworkExtension NETunnelProviderManager.loadAllFromPreferencesWithCompletionHandler 时 JVM 崩溃

我想从我的 java 应用程序中调用 NetworkExtension 框架函数。作为第一步,我调用NETunnelProviderManager.loadAllFromPreferencesWithCompletionHandler。我正在使用从源代码(0.8.3-SNAPSHOT)编译的Rococoa 库。

我的 NETunnelProviderManager 类如下:

NEVPNManager 类是:

使 VM 崩溃的单元测试是:

我的 NSArrayRef 类是

mvn test输出是

几个问题:

  • Rococoa 库是否支持回调?
  • 虚拟机崩溃的原因是什么,我该如何解决?
  • 我应该在 LoadAllFromPreferencesCompletionHandler 或 NSErrorRef/NSArrayRef 中使用 NSError/NSArray