今回はパームリジェクションの実装と、サイドスイッチのイベントを取得し、パームリジェクションのオン/オフを切り替える方法を紹介します。パームリジェクションの処理を紹介します。パームリジェクションとは、ペンで入力する際に手のひらがiPadの画面上に触れても無視する機能です。currentlyTrackedTouches]から取得できるTrackedTouchesオブジェクトを利用してタッチ処理を実装する必要があります。タッチ情報の登録touchesBeganにタッチ情報を登録する処理を記述します。タッチ情報を登録することで、TrackedTouchesで登録したタッチ情報を扱えるようになります。移動情報の設定touchesMovedに移動したタッチ情報を設定する処理を記述します。getTouches];でペンでタッチした情報のみを取得することができます。パームリジェクションは、タッチ情報を識別し、ペン以外の情報を除外しているので、タッチ情報が0個の場合も考慮してプログラムを組む必要があります。タッチ情報の削除タッチが終了・キャンセルされた時点で、タッチ情報を削除する処理を追加します。view:self.view]でTrackedTouchesからタッチ情報を削除しています。それ以外は、touchesMovedと同じようにタッチ情報を取得し、線を描画しています。view:self.view];}以上で、パームリジェクションを動作させるための準備は整いましたが、これだけではパームリジェクションは有効になりません。今回は、アプリケーション起動時にパームリジェクションをオンにするために、viewDidLoadに以下のコードを追加します。YES;また、忘れずにマルチタッチを有効化しておきます。setMultipleTouchEnabled:YES];アプリを起動し、指で線を書いてみると指では線を書けず、ペンでのみ線を書くことができるようになっています。最後に、サイドスイッチでパームリジェクションのオン/オフを切り替える処理を追加します。押した時と離した時の2種類のイベントを取得することができます。getButtonでどのボタンが押されたかを識別することができます。}}アプリを実行し、下のスイッチを押すとパームリジェクションが有効、上のスイッチでパームリジェクションが無効になります。次回は、ペンのIDの利用方法と注意点を紹介します。今回実装したソースコードはこちらからダウンロードできます。実際に、ダウンロードして試していただければと思います。SDKを入手し、WacomDevice.frameworkを追加してください。坂本智このブログを通じて、ワコム製品に関する技術情報をソースコードなどを交えて提供していきます。ワコム製品に関してのイベントやセミナーなどの情報も時々お伝えしていきます。ワコムTOP※本サイトは、株式会社ワコムと株式会社バサラが共同で運営しています。アイコンのあるリンクは、外部サイトへリンクしています。