İçeriğe geç

3D Touch ile ağırlık ölçmek

Merhabalar bu yazımda İOS ile cihazın 3D Touch özelliğini kullanarak ekran üzerinde nasıl basit ağırlıklar ölçebileceğimizi göstereceğim.

Bildiğimiz gibi iWatch üzerinde kullanılan ekran üzerinde basınç algılayan teknoloji olan Force touch teknolojisi, iPhone 6s ve sonraki versiyonlarda cihazlar üzerinde kullanılmaya başlandı. Vereceğim örnekte bu cihazlar üzerinde kullanılabilecek.

Ekran üzerinde basınç sensörleri olduğu için baskıyı derecelere göre hissetmekte bu işlemi kullanarak bizde nesnelerin gram ağırlıklarını bulabiliriz. Tabi bu işlemi uygulamalarda kullanmak komik olacaktır 😀

Kodu oldukça kısa ve basit. Aşağıda yazdığım kod parçasını kullanabilirsiniz.

 override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {

        guard let touch = touches.first else {
            return
        }
        
        
        if traitCollection.forceTouchCapability == UIForceTouchCapability.available {
            if touch.force >= touch.maximumPossibleForce {
                print("385+ g")
            } else {
                let force = touch.force 
                let grams = Int(force * 385)
                print("\(grams) g")
            }
        }

    }

Not: Cihaz ekranının belirli bir basınç dayanıklılık kapasitesi olduğu için ağır cisimleri ekran üzerinde denemeyiniz.

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca