我在 SO 上看到了很多详细说明如何在 UIAlertView 上接受用户输入的答案,但我想知道这样做是否违反了 Apple 的 iOS 人机界面指南。
根据警报部分,
避免创建不必要的警报... [警报] 通常是不必要的,如果他们... [a] 要求确认用户启动的操作。要确认用户发起的操作,即使是删除联系人等有潜在风险的操作,您应该使用操作表。
但是,我希望使用警报视图来提示用户输入密码,就像苹果在用户从 App Store 购买应用程序时所做的那样。
我会很感激任何意见!
由于 Apple 在许多地方都这样做,我不认为它违反了 HIG。由于我在 WWDC 学到的东西,我也可以自信地说出这句话。我建议您在 UIAlertView 上的 iOS 5 预发布文档下查看 Apple 开发者网站(不幸的是,由于它在 NDA 之下,所以我不能在这里多说)。
我可以看到他们会如何拒绝它,因为他们自己的应用程序执行某些操作,例如使用未记录的 API 登录(如 Karithikeyan 所说)。但是我认为这里和那里的奇怪警报视图不会损害您进入商店的机会。(用于输入)
(举一个例子,说明我如何以不同的方式使用警报视图而没有问题)。我有时会为我的加载指示器使用警报视图。我得到了alerview并在它旋转时将指示器放入其中,我也没有遇到任何问题。
我的建议:克制使用它,但不要害怕拒绝。如果它看起来正确使用,它可能是。
据我所知 ,
我不认为苹果会拒绝我在应用商店中发布的我的一个应用,因为它使用 UIAlertView 提示用户输入登录凭据,
我的投票是你可以接受!
确保您使用 addTextFieldWithValue 这个方法来创建您的 alertview bz 这是未记录的 API,您将被拒绝。
所以最好使用正常的方法来设计你的警报!