用于在应用中向用户显示“条款和条件”的最佳UI对象是什么?我想通知用户他们要将一些视频和数据上传到服务器,并确保他们知道这一点并且他们接受了。
我想过使用UIActionSheet
,但是我需要显示很多文字,所以这可能不合适。
答案 0 :(得分:3)
我会选择UIWebView
。毕竟,它可以显示华丽格式的HTML。在我构建的其中一个应用程序中,我创建了一个特殊的UIViewController
子类,它使用Accept / Deny按钮加载UIWebView
。作为奖励,您可以将EULA保留在您的服务器上,并通过其URL UIWebView
加载它。
答案 1 :(得分:2)
我会提出一个模态视图控制器,其中包含滚动视图。在滚动视图中,放置一个多行UILabel或UITextView(禁用编辑)。 UILabel或UITextView不应填充滚动视图。在滚动视图的底部,按下“接受”和“取消”按钮。这里的效果是用户将看到文本正文,但是他们必须向下滚动到最后才能进入按钮以进入屏幕。这类似于Apple在更新iTunes服务条款时所做的事情,您必须先同意新条款才能下载更多应用程序。
如果您的条款和条件非常短,即一个屏幕或更少,那么您甚至可能无需滚动视图。
我会在用户第一次将数据上传到服务器时呈现此模式。然后,当他们接受时,将此数据保存到NSUserDefaults或本地.plist文件,这样当您的用户将来遇到此点时,您可以检查他们之前是否已接受该协议,并且不再显示该协议。
如果用户拒绝接受条款并且点击取消,则只需隐藏模态视图控制器,但不要让它们在应用程序中继续前进。如果他们确实尝试继续,那么再次提出条款和条件。
答案 2 :(得分:0)
使用两个状态uiButton,一次成像一个未选中的空复选框,另一个状态作为选中的复选框,带有条款和条件标签。您可以在uiwebview中显示条款和条件。要在webview中加载的inbundle / local html文件或远程文件中的相同条款和条件。