11

我正在启动一个新应用程序,我想知道如何要求输入密码才能打开它。

我正在考虑应用程序委托实现文件的UIActionSheet应用程序didFinishLaunchingWithOptions方法,但不确定如何去做。不过我会继续努力。

找到了这个视频,看起来很有帮助。

现在我UIActionSheet要弹出显示“输入密码”的窗口,并试图弄清楚如何将键盘添加到操作表中。

4

4 回答 4

14

这是我找到的一些样本。

注:https://

于 2011-11-16T16:03:48.460 回答
8

我认为使用完整UIViewController实例而不是UIActionSheet. 将键盘行为添加到操作表即使不是不可能也很困难。

如果您创建一个UIViewController子类,您可以让您的应用程序委托将其呈现在-application:didFinishLaunchingWithOptions:. 假设您正在使用某种UIViewControllerUINaviagtionController主界面,您可以在启动时使用UIViewController-模态显示密码视图控制器presentModalViewController:animated:

拥有密码视图控制器后,您需要添加UITextField密码输入。使文本字段变为firstResponder(通过调用becomeFirstResponder它),这将导致键盘显示。您可能还想keyboardAppearance在文本字段上设置属性以控制键盘的显示方式,例如,如果您想限制为数字 PIN 而不是完整密码。也可能需要设置该secureTextEntry属性以防止显示实际密码。请参阅有关这两个选项的UITextInputTraits协议。UITextField

为了使应用程序安全,您将创建密码视图控制器,使其除了“提交”或“登录”类型按钮之外没有按钮或导航选项。如果用户输入了正确的密码,你关闭模态视图控制器并让他们进入。如果他们不知道密码,他们唯一的选择是点击主页按钮退出你的应用程序,因为他们无法继续超出模态视图控制器。

于 2010-07-02T15:20:53.790 回答
3

认为回购http://github.com/lashad/PTPasscodeViewController可能对访问此页面的人有用。

于 2010-10-23T17:52:33.747 回答
1

一个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不需要这样做。有时会出现问题。没试过,因为不想被拒绝。。。

于 2010-09-20T16:00:54.817 回答