密码保护iPhone应用程序

我开始一个新的应用程序,我想知道如何要求密码才能打开它。

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

发现这个video ,这似乎相当有益。

现在我已经有了我的UIActionSheetpopup显示“input密码”,并试图计算如何将一个键盘添加到操作表。

我想你可能有更好的运气使用完整的UIViewController实例,而不是UIActionSheet 。 如果不是不可能,将键盘行为添加到操作表将是困难的。

如果你创build了一个UIViewController子类,你可以让你的应用程序委托在应用程序中显示它-application:didFinishLaunchingWithOptions: 假设你正在为你的主界面使用某种UIViewController或者UINaviagtionController ,你可以在启动时使用UIViewControllerpresentModalViewController:animated: UINaviagtionController以模态方式显示密码视图控制器。

一旦你有你的密码视图控制器,你需要添加一个UITextField的密码input。 使文本字段成为firstResponder (通过调用becomeFirstResponder ),这将导致键盘显示。 您可能还需要在文本字段上设置键盘外观属性,以控制键盘出现的方式,例如,如果要限制为数字PIN与完整密码。 设置secureTextEntry属性可能也是可取的,以防止显示实际的密码。 对于这两个选项,请参阅UITextField上的UITextInputTraits协议。

为了使应用程序安全,您将创build您的密码视图控制器,使其除“提交”或“login”typesbutton以外没有任何button或导航选项。 如果用户input了正确的密码,你可以closures模​​式视图控制器并让他们进入。如果他们不知道密码,他们唯一的select是点击主页button退出你的应用程序,因为他们没有办法继续超越了模态视图控制器。

怎么样一个UIAlertView ? 但我不知道该应用程序是否被拒绝。 有几个人说是,其他没有。 不知道过去有没有变化

这里有一些链接:

http://junecloud.com/journal/code/displaying-a-password-or-text-entry-prompt-on-the-iphone.html

在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不需要这个function。有时候会有问题。 没有尝试过,因为我不想被拒绝…