2015-04-01 54 views
1

試圖在我的應用程序中集成TouchId,並且我也很成功。有什麼辦法可以禁用Touch ID提示(UIAlertview)嗎?

問題是 我們可以自定義默認的TouchID UIalertview嗎? 我們可以禁用它嗎? enter image description here

+2

不,你不能。不要以爲你的應用程序顯示「UIAlertView' /'UIAlertController'認爲系統正在顯示它,而你無法控制它。所以不可以改變默認的touchID'UIAlertView' /'UIAlertController'。你絕對不能禁用它,這是一個很大的不是不。 – Popeye 2015-04-01 16:28:07

回答

3

不,你不能。正如Popeye在評論中所說,系統控制着提示,而不是你的應用程序 - 你只需要求系統爲你顯示它。這是由於明顯的安全問題。

例如,如果您發起了100美元的應用內購買,但改變提示說:「將拇指放在首頁按鈕上以啓動遊戲!」顯然這不會很好。

+0

感謝您回覆@riley,但是應用程序的某些應用程序如何顯示自定義屏幕而不是默認UIalertviewController/UIalertview – Vinaykrishnan 2015-04-01 16:50:49

+0

您可以顯示任何您想要的內容,但是如果您要使用TouchID,則必須*將系統警報視圖顯示爲-is。您既不能修改也不能替換它。 – ravron 2015-04-01 16:59:23

2

你可以定製它在警告消息可以與localizedReason參數 - (void)evaluatePolicy:(LAPolicy)policy localizedReason:(NSString *)localizedReason reply:(void (^)(BOOL success, NSError *error))reply

您還可以設置動作按鈕來設置(默認值是「輸入密碼」)與

LAContext *context = [[LAContext alloc] init]; context.localizedFallbackTitle = [your message]

「localizedFallbackTitle」不在文檔中,而是LAContext.h文件的一部分。

相關問題