Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 拦截外部应用程序启动(Mac OS X)_Objective C_Macos - Fatal编程技术网

Objective c 拦截外部应用程序启动(Mac OS X)

Objective c 拦截外部应用程序启动(Mac OS X),objective-c,macos,Objective C,Macos,在Mac OS X上启动应用程序之前,我想添加一些功能,这些应用程序是我无法控制且无法访问源代码的。我有没有办法在我自己的objective-c程序中拦截应用程序启动 到目前为止,我已经研究了: DYLD\u INSERT\u库似乎很有希望,但并不适用于所有应用程序?() mach_override-不确定这一个,似乎比DYLD_INSERT_库更复杂,我很难找到任何好的示例和文档 SIMBL()-只适用于可可 对如何实现这一点有什么建议吗?你说的“应用程序启动”是什么意思?例如,在调用NS

在Mac OS X上启动应用程序之前,我想添加一些功能,这些应用程序是我无法控制且无法访问源代码的。我有没有办法在我自己的objective-c程序中拦截应用程序启动

到目前为止,我已经研究了:

  • DYLD\u INSERT\u库似乎很有希望,但并不适用于所有应用程序?()
  • mach_override-不确定这一个,似乎比DYLD_INSERT_库更复杂,我很难找到任何好的示例和文档
  • SIMBL()-只适用于可可

对如何实现这一点有什么建议吗?

你说的“应用程序启动”是什么意思?例如,在调用
NSApplicationMain()
之前,您可以在
main()
中添加更多的代码。很抱歉没有指定这一点,但我正在谈论我无法控制的其他应用程序。我明白了-您的问题是“我自己的objective-c程序”,这有点让人困惑!你想添加什么样的“功能”?一个密码框,所以他们必须输入密码才能启动应用程序。我的应用程序将负责管理和所有与启动其他应用程序权限相关的事情。这不是文件系统权限/ACL更容易处理的事情吗?