ピヨピヨ日記 シンガポール編

シンガポール生活の日記とかいろいろ

iOSで3Dタッチの強度を取得する(Objective-C)

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がすき)