0

即使知道這是可能的,但其他人好奇我question..not ...自動鎖閉一個App一定數量的幾分鐘後

我有一個應用程序,將提示每次輸入密碼的用戶使用從後臺打開或恢復。工作正常。

由於數據的敏感性,我希望能夠創建一個自動鎖定類型的功能,在特定數量的非活動時間後會提示用戶輸入數據或進入後臺。如果在30秒內沒有迴應,我會讓應用程序進入背景(只是在屏幕上留下的數據類型可能會產生可怕的後果,如果發現錯誤的手,我們都知道情況發生在我們離開我們的手機無人值守的地方) 。

這甚至可能嗎?如果是這樣......一些想法讓我走的一般想法。

該應用程序是一個帶導航控制器作爲每個標籤欄項目的標籤欄應用程序。這很簡單。

謝謝。

+0

蘋果通常建議用戶與敏感的在手機上的數據應該有一個密碼鎖。 – ricochet1k 2012-04-25 17:50:13

+0

correct..however但我沒有做出他們的假設..這就是爲什麼我走這條路線..所有我的測試用戶使用密碼功能..我希望提高這一點。 – holster 2012-04-25 23:36:19

回答

0

據我所知,沒有辦法只能自願進入背景。最好的近似值可能是請求打開一些URL,以便用瀏覽器替換。

除此之外,您可以擁有取消定時器的代碼,並將其重新啓動,並持續任意數量的分鐘。它會在每個「活動」中被調用。如果定時器過期,請將模態視圖控制器作爲您想要的信息解鎖。決定並照顧所有可能考慮活動的事情可能需要一些思考。 :)

2

您可以打開一個URL。可以打開Safari的普通HTTP URL或其他應用程序處理的URL。但這是相當糟糕的設計,而且蘋果可能會遇到問題。你只應該控制你的應用程序的行爲,而不是系統。

我不明白你期望從中獲得什麼。檢測不活動,罰款。但爲什麼不把不透明的視圖放在敏感數據的頂部,隱藏所有內容並提供一個按鈕來解鎖應用程序?你爲什麼特別需要應用程序進入後臺?

+0

+1更好的解決方案。 – 2012-04-25 18:05:45

+0

恐怕我不明白爲什麼我會打開一個URL?我想檢測不活動,基本上使應用程序再次需要密碼。就像蘋果使用手機一樣。我不想關閉應用程序,以防用戶處於輸入數據的過程中,但分散注意力。所以它不需要進入後臺,所以它只需要提示輸入密碼,就像我從後臺返回時一樣。 – holster 2012-04-25 23:32:03

+0

opps ...對不起..我...我想問我如何檢測不活動? – holster 2012-04-25 23:32:29

0

每當用戶與您的應用程序交互調用這樣

[lockoutTimer invalidate] 
lockoutTimer = [NSTimer scheduledTimerWithTimeInterval:(30) target:self selector:@selector(method to ask the user to either enter data or make go a website) userInfo:nil repeats:YES]; 

的方法去網站代碼:[[UIApplication sharedApplication] openURL:[NSURL URLWithString: myWebsiteURL ]];

相關問題