2013-10-03 79 views
1

是否有捕獲雙擊主頁按鈕事件。ios雙擊主頁按鈕事件

我知道它會運行到applicationWillResignActive中,但有很多情況下應用程序會運行到applicationWillResignActive中,因此我無法將雙擊主頁按鈕事件與其他事件區分開來。

任何人都可以給我一些提示嗎?

我的應用程序遇到一個錯誤: - 在iOS 7上,雙擊主頁按鈕時,您可以看到正在運行的應用程序及其當前圖像。因爲我的應用程序有一些保護(我構建了密碼視圖),所以當用戶主頁按鈕或雙擊主頁按鈕時,我將捕獲事件以首先顯示我的密碼視圖。爲此,我將我的代碼放在applicationWillResignActive上顯示密碼。

  • 它運行良好,但另一個問題發生時,當用戶拉下通知或其他動作讓應用程序退出活動,它會顯示我的密碼視圖,這導致用戶感到非常煩惱。所以我只想在用戶主頁按鈕或雙擊主頁按鈕時顯示密碼視圖。有人有什麼主意嗎?
+0

'applicationDidEnterBackground'事件對你的情況沒有用嗎? – Zen

+0

@Zen,是的,但是在按住home按鈕的情況下,當雙擊home按鈕時它很有用,它似乎不是因爲在這種情況下不調用applicationDidEnterBackground,而是調用applicationWIllResginActive。 –

回答

3

不,沒有。

蘋果只是不允許你訪問他們的硬件。你唯一能做的就是使用框架來評估這些硬件。如果沒有這樣的框架,沒有編碼越獄或什麼的沒有辦法做到這一點。

您可以考慮軟件的各個層次。

  1. 硬件獨立=像應用
  2. 硬件使用=對於實施例相機應用程序(使用某種類型的核心框架的)
  3. 硬件本身= NO許可使用該層

核心框架給你關閉代碼硬件的方法。

IOS Frameworks

+0

感謝@MasterRazer,我很確定沒有解決方案,但我必須要求找出任何運氣。我的應用程序有一些與此相關的問題。 –

+0

我剛剛添加編輯演示我的應用程序的問題,你可以給我任何想法 –

+0

我知道那種應用程序,我不認爲這是非常討厭。如果用戶下載安全密碼或其他應用程序的應用程序,他們期望。我擁有這樣的應用程序,我對此感到非常高興,因爲有時我忘記鎖定手機,並且它們都可見。所以就把它保留下來。我認爲蘋果爲您提供了另一種方法。 – MasterRazer

2

您無法訪問主頁按鈕上的任何按鈕點擊。

當它進入applicationWillResignActive這是作爲按鈕單擊的次要結果。不是直接的結果。

即按鈕被點擊,OS解釋點擊,然後告訴你的應用程序進入後臺,然後你得到applicationWillResignActive

同樣,當你收到一個電話等等

+0

謝謝@Fogmeister,你的回答對我很有幫助。 :) –

2

有沒有對home鍵特異性檢測雙擊的方式。

如您所知,您應該回復applicationWillResignActive

你究竟在努力實現什麼?

+0

謝謝@Ashley Mills,因爲我的應用程序需要它來防止bug,如果無法區分雙擊本地事件與其他人,也許我需要接受該錯誤,因爲該錯誤並不十分重要。 –

+0

你應該問一個問題,提供你的bug的具體細節,也許我們可以幫助你! –