1

我正在尝试在 iOS 中模拟触摸。SO中有一些指针表明我可以在私有框架中尝试GraphicsServices/GSEvent.h。但是,当我按照此处的步骤操作时,出现以下错误:

    Undefined symbols for architecture armv7:
    "_GSCopyPurpleNamedPort", referenced from:
    -[TestGraphicsServicesAppDelegate application:didFinishLaunchingWithOptions:] in TestGraphicsServicesAppDelegate.o
    "_GSSendEvent", referenced from:
    -[TestGraphicsServicesAppDelegate application:didFinishLaunchingWithOptions:] in TestGraphicsServicesAppDelegate.o
    ld: symbol(s) not found for architecture armv7
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

有什么建议吗?谢谢

编辑:我使用的代码来自Using GraphicsServices.h/GSEvent 以及使用 Xcode 编译 CLI iPhone 工具

看起来错误来自这一行。

    mach_port_t thePortOfApp = GSCopyPurpleNamedPort...
    GSSendEvent(&record, thePortOfApp);
4

1 回答 1

0

好的,我想我在添加框架时犯了一些错误。不知何故,我的项目现在开始工作了。

在我做了几件事后,错误就消失了。在Build Setting中,我将 Always Search User Paths更改为Yes在User Header Search Paths中添加了私有头的路径。此外,在Build Phrases 选项卡中,我在Link Binary with Libraries部分添加了 GraphicsServices 。

现在我可以做一些简单的事情,比如 GSEventLockDevice() 和模拟按下主页按钮。仍然对触摸一无所知。

于 2013-01-02T20:05:36.263 回答