【发布时间】:2012-10-30 14:32:36
【问题描述】:
出于调试目的,我正在寻找一种 iOS 应用程序(我可以访问其源代码)可以与单独的 OSX 应用程序通信的方式,例如通过套接字。
由于在模拟器中运行的 iOS 应用程序在 Mac 上本地运行,通过使用专门设计的 iOS 模拟器框架,通过 OSX 框架路由 I/O,我必须有一种方法可以使用我自己的代码来实现这一点。
简单地将标准 OSX 框架添加到项目中并在 iOS 应用程序中使用它们是行不通的:
如果我尝试加载已经作为 iOS 框架存在的 OSX 框架,iOS 框架将始终是首选,这意味着如果框架功能仅在 OSX 上可用但在 iOS 中不可用,我无法使用它。如果框架还不存在,比如 Carbon.framework,那么我可以让链接器尝试加载它。例如,如果我尝试访问作为 Carbon.framework 的一部分的 SysBeep(),则当它想要解析指向已作为 iOS 加载的其他库的外部符号时,链接器会失败并显示错误消息-only 库。
我也尝试使用 dlopen() 加载 OSX 特定框架,但同样失败。
换句话说:
我的 iOS 代码如何另外访问特定于 OSX 的库?
【问题讨论】:
-
你有什么运气吗?
标签: ios linker ios-simulator objective-c-runtime