iOSで3Dタッチの強度を取得するプログラム。Objective-Cだと下記のような感じで3Dタッチの強度を取得できる。
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { UITouch *touch = touches.anyObject; NSLog(@"touch.force: %@", @(touch.force)); }
UITouch の force プロパティを取得するだけ。
タッチの強度が変わるたびに、touchesMoved が呼ばれるので、 touchesMoved の中で 3Dタッチの強度を取得すると面白い。
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { UITouch *touch = touches.anyObject; NSLog(@"touch.force: %@", @(touch.force)); }
なんか世の中の技術ブログとかで使われている言語がほとんどSwiftになってきていて危機感を感じる今日この頃。(だけどObjective-Cがすき)