2015-03-31 5 views
6

WatchKit reference, bundan bahsetmiyor gibi görünüyor. Bir şey mi özledim? Yoksa bir Apple Watch uygulamasında sallanma hareketini uygulamak gerçekten mümkün değil mi? "Bir Apple Watch uygulamasında sallanma hareketleri nasıl uygulanır?

// MARK: Gestures 
override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent) { 
    if(event.subtype == UIEventSubtype.MotionShake) { 
     // do something 
    } 
} 
+0

Harekete geçmek için coreMotion'u kullanabilirsiniz. Bu [basit sarıcı] (https://github.com/ezefranca/WatchShaker) Github'ımda yapıyorum. –

cevap

4

Hayır, şey geçerli çözüm en ile, şu anda WatchKit içinde UIEvent s ile yapmak zorunda yapmak mümkün değildir:

aşağıdaki iOS'ta bir Sallama hareketi uygulamasının tipik bir örneğidir UI "yaklaştı" yaklaşımı, çoğunlukla, önceden düzenlenmiş UI'yi film şeridinden nasıl kullanacağını ve bir düğmeye ya da bir masa sırasına dokunmak gibi eylemlere nasıl tepki vereceğini anlatır. Apple'a göre, bu yıl daha sonra saatte çok daha fazla kodun yayınlanması için destek olacak.

Güncelleme: Yerel uygulamalar artık watchOS 2 için kullanılabilir. Bu işlev mevcut olabilir.

+1

WWDC'de, bunun Watch OS 2 beta sürümünde mümkün olduğunu duyurdular. –

1

Bu, artık CMMotionManager ile OS2'yi CoreMotion'un bir parçası olarak izlemekte mümkündür.

Bu geçici çözümü kullanabilirsiniz.

+0

Sarsıntıyı algılamak için burada 0lık bir sabit görüyorum. Bu sayı gerçek dünya kullanımı için uygun mu? –

+0

@FullGenel evet projemde çalışır, çünkü ivme hareketini hızlandırır. (+) Değeri veya sıfırdan büyükse, normal konumdayken, hızlanma.z dönüş (-) değeri döner. – Roger

0

Roger, bir geçici çözüm CoreMotion'u kullanır.

Harekete geçmek için coreMotion'u kullanabilirsiniz. Github'ımda bu simple wrapper'u yapıyorum.