我正在启动一个新应用程序,我想知道如何要求输入密码才能打开它。
我正在考虑应用程序委托实现文件的UIActionSheet
应用程序didFinishLaunchingWithOptions
方法,但不确定如何去做。不过我会继续努力。
找到了这个视频,看起来很有帮助。
现在我UIActionSheet
要弹出显示“输入密码”的窗口,并试图弄清楚如何将键盘添加到操作表中。
我正在启动一个新应用程序,我想知道如何要求输入密码才能打开它。
我正在考虑应用程序委托实现文件的UIActionSheet
应用程序didFinishLaunchingWithOptions
方法,但不确定如何去做。不过我会继续努力。
找到了这个视频,看起来很有帮助。
现在我UIActionSheet
要弹出显示“输入密码”的窗口,并试图弄清楚如何将键盘添加到操作表中。
这是我找到的一些样本。
注:https://
我认为使用完整UIViewController
实例而不是UIActionSheet
. 将键盘行为添加到操作表即使不是不可能也很困难。
如果您创建一个UIViewController
子类,您可以让您的应用程序委托将其呈现在-application:didFinishLaunchingWithOptions:
. 假设您正在使用某种UIViewController
或UINaviagtionController
主界面,您可以在启动时使用UIViewController
-模态显示密码视图控制器presentModalViewController:animated:
。
拥有密码视图控制器后,您需要添加UITextField
密码输入。使文本字段变为firstResponder
(通过调用becomeFirstResponder
它),这将导致键盘显示。您可能还想keyboardAppearance
在文本字段上设置属性以控制键盘的显示方式,例如,如果您想限制为数字 PIN 而不是完整密码。也可能需要设置该secureTextEntry
属性以防止显示实际密码。请参阅有关这两个选项的UITextInputTraits
协议。UITextField
为了使应用程序安全,您将创建密码视图控制器,使其除了“提交”或“登录”类型按钮之外没有按钮或导航选项。如果用户输入了正确的密码,你关闭模态视图控制器并让他们进入。如果他们不知道密码,他们唯一的选择是点击主页按钮退出你的应用程序,因为他们无法继续超出模态视图控制器。
认为回购http://github.com/lashad/PTPasscodeViewController可能对访问此页面的人有用。
一个UIAlertView
呢?但我不知道该应用程序是否被拒绝。一些人说是,其他人说不是。不知道过去的事情有没有改变。
以下是一些链接:
http://junecloud.com/journal/code/displaying-a-password-or-text-entry-prompt-on-the-iphone.html
iPhone上UIAlertView中的UITextField - 如何使其响应?
http://iphone-dev-tips.alterplay.com/2009/12/username-and-password-uitextfields-in.html
http://discussions.apple.com/thread.jspa?threadID=1674641&start=15&tstart=0
http://icodeblog.com/2009/11/09/iphone-coding-tutorial-inserting-a-uitextfield-in-a-uialertview/
大多数链接都是这样做的,它们都使用CGAffineTransformMakeTranslation
. 有人说iOS 4不需要这样做。有时会出现问题。没试过,因为不想被拒绝。。。