2016-10-13 5 views
2

アップルウォッチのスワイプを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はで非常に不可解である。

「このプロパティのデフォルト値は右であるあなたが 同じで複数の方向にスワイプを追跡するために、より よりも一つの方向を指定することもジェスチャーレコグナイザー。

どのように明らかにしません。

+0

[すべての4方向でスワイプを認識する方法](http://stackoverflow.com/questions/24215117/how-to-recognize-swipe-in​​-all-4-directions) –

+0

これはうまくいかないハンドラ内の認識器の「方向」の値は、検出されたスワイプの実際の方向ではありません。これは単に元々設定した値です。 –

+0

OptionSetドキュメントを確認する必要があります。それらは、複数のオプションを定義する方法を非常に明確に説明しています。 – jjatie

答えて

0

いずれにしても、Appleが言うことを全く無視して、ストーリーボードに4つのWKSwipeGestureRecognizerを配置し、方向とターゲットを変えて作業します。

関連する問題