密码保护iPhone应用程序
我开始一个新的应用程序,我想知道如何要求密码才能打开它。
我正在考虑在应用程序委托实现文件的应用程序didFinishLaunchingWithOptions
方法中的UIActionSheet
,但我不确定如何去做。 我会继续尝试。
发现这个video ,这似乎相当有益。
现在我已经有了我的UIActionSheet
popup显示“input密码”,并试图计算如何将一个键盘添加到操作表。
我想你可能有更好的运气使用完整的UIViewController
实例,而不是UIActionSheet
。 如果不是不可能,将键盘行为添加到操作表将是困难的。
如果你创build了一个UIViewController
子类,你可以让你的应用程序委托在应用程序中显示它-application:didFinishLaunchingWithOptions:
假设你正在为你的主界面使用某种UIViewController
或者UINaviagtionController
,你可以在启动时使用UIViewController
( presentModalViewController:animated:
UINaviagtionController
以模态方式显示密码视图控制器。
一旦你有你的密码视图控制器,你需要添加一个UITextField
的密码input。 使文本字段成为firstResponder
(通过调用becomeFirstResponder
),这将导致键盘显示。 您可能还需要在文本字段上设置键盘外观属性,以控制键盘出现的方式,例如,如果要限制为数字PIN与完整密码。 设置secureTextEntry
属性可能也是可取的,以防止显示实际的密码。 对于这两个选项,请参阅UITextField
上的UITextInputTraits
协议。
为了使应用程序安全,您将创build您的密码视图控制器,使其除“提交”或“login”typesbutton以外没有任何button或导航选项。 如果用户input了正确的密码,你可以closures模式视图控制器并让他们进入。如果他们不知道密码,他们唯一的select是点击主页button退出你的应用程序,因为他们没有办法继续超越了模态视图控制器。
- https://github.com/guicocoa/pinview
- https://github.com/jasarien/JSLockScreen
- https://github.com/lashad/PTPasscodeViewController
- https://github.com/Koolistov/Passcode
这里是我find的一些样本。
注意:https://
怎么样一个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。有时候会有问题。 没有尝试过,因为我不想被拒绝…