アップルウォッチのスワイプを4方向すべてで検出しようとしています。しかし、ストーリーボードに挿入したWKSwipeGestureRecognizerの方向に多くの値を割り当てる方法が明確ではありません。それがあるときストーリーボードを使用してWatchKitで4方向すべてのスワイプを検出する
@IBAction func swipe(_ sender: Any) {
switch swiper.direction {
case WKSwipeGestureRecognizerDirection.right:
print("Swiped right")
case WKSwipeGestureRecognizerDirection.down:
print("Swiped down")
case WKSwipeGestureRecognizerDirection.left:
print("Swiped left")
case WKSwipeGestureRecognizerDirection.up:
print("Swiped up")
default:
break
}
}
はめったに呼ばれていないと:|この設定を使用して、機能を、しかしfunnily異なっビット単位を使用するのでは、コンパイラによって受け入れられた
swiper.direction = [.right , .left , .up , .down]
:私はしてみましたswiper.directionは常に変わりません。言って https://developer.apple.com/reference/watchkit/wkswipegesturerecognizer/1650828-direction :
Appleはで非常に不可解である。
「このプロパティのデフォルト値は右であるあなたが 同じで複数の方向にスワイプを追跡するために、より よりも一つの方向を指定することもジェスチャーレコグナイザー。
どのように明らかにしません。
[すべての4方向でスワイプを認識する方法](http://stackoverflow.com/questions/24215117/how-to-recognize-swipe-in-all-4-directions) –
これはうまくいかないハンドラ内の認識器の「方向」の値は、検出されたスワイプの実際の方向ではありません。これは単に元々設定した値です。 –
OptionSetドキュメントを確認する必要があります。それらは、複数のオプションを定義する方法を非常に明確に説明しています。 – jjatie