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

OK、フレームワークを追加したときに間違いを犯したと思います。どういうわけか、プロジェクトが機能するようになりました。

いくつかのことをした後、エラーはなくなりました。Build Settingで Always Search User PathsYesに変更しました。User Header Search Pathsにプライベート ヘッダーへのパスを追加しました。また、Build Phrases タブのLink Binary with Librariesセクションに GraphicsServices を追加します。

これで、GSEventLockDevice() やホーム ボタンの押下のシミュレーションなどの簡単なことを実行できるようになりました。触覚については、まだ手がかりがありません。

于 2013-01-02T20:05:36.263 に答える