【问题标题】:One App Drawing on Another's NSView一个应用程序在另一个应用程序的 NSView 上绘图
【发布时间】:2012-01-14 01:25:39
【问题描述】:

这可能是一个幼稚的问题,但是一个应用程序是否有可能访问属于另一个应用程序的 NSView 对象并利用它(通过 IPC 或其他方式)?

【问题讨论】:

标签: cocoa ipc nsview


【解决方案1】:

是的。这正是IOSurface framework 的用途。一个很好的例子是 Lion 中的 Safari,它有一个独立于 HTML 解析过程的渲染过程。

有一篇关于它的好文章here

请注意,如果您的应用位于沙盒中,则您无法使用 IPC 与应用沙盒外的应用进行通信,但您可以与沙盒内的帮助工具进行通信。

【讨论】:

  • 尚不确定 IOSurface 是否适合我。我正在使用一个第三方库,我将 NSView 交给它,它会为我完成从相机捕获的视频的所有渲染。我只是希望它能够在另一个进程中呈现到 NSView。所以我需要以某种方式从一个 NSView 中提取图形数据并将其发送到另一个进程的 NSView。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 2018-03-24
相关资源
最近更新 更多