2014-10-02 40 views
0

我有我的應用程序的當今小部件,當輕按啓動包含應用程序。問題在於它似乎「過度敏感」。有時,當我只是滾動時,小部件將此識別爲輕擊並啓動應用程序。今天的小工具應用程序啓動是'過度敏感'

這裏是我的代碼:

@IBAction func launchApp(sender: AnyObject) { 
    var url: NSURL = NSURL.URLWithString("AffordItLauncher://") 
    self.extensionContext?.openURL(url, completionHandler: nil) 
} 

目前基本上是在整個widget的頂部的按鈕。

我該如何解決這個問題?

回答

1

什麼觸摸事件類型觸發上述功能?通常情況下,您需要使用諸如UIControlEventTouchUpInside之類的東西,以確保事件不會觸發,直到您觸摸控制元素內部並提起手指。

+0

我正在使用TouchUpInside ...當我擡起手指時似乎發生了火災,但問題在於,即使我用手指觸摸窗口小部件在Notification Center中滾動,然後一觸即發我擡起手指停止滾動。 – user3746428 2014-10-06 23:35:19

+0

問題出在你的事件處理的某個地方 - 它是一個'正確的'UIButton,還是你以自定義的方式處理觸摸?如果是自定義的,則需要先查看元素中的觸摸,然後取消觸摸變爲平移,長到足以被認爲是長按而不是輕敲,或移動到元素外部等等。上面的代碼中沒有足夠的信息 - 您的代碼示例沒有根本性錯誤,它是如何觸發代碼的問題。 – 2014-10-06 23:45:56

相關問題