条款和条件适用于iOS的视图控制器

问题描述:

我试图为我的应用制作简单的条款和条件视图控制器。我正在计算一个带有文本字段的ScrollView。条款和条件适用于iOS的视图控制器

我正在运行的是显示一个真正的长格式文本字符串与多个换行和引用的单词和短语。

NSString @termsAndConditions = @"Terms and Conditions ("Terms") ... 
    ... 
    ..." 

别人怎么处理这个?由于条款可以改变,一个程序如何轻松更新?

一个代码示例将非常感激。

+0

的文本字段是一个坏的选择来显示只读,静态内容。 – rmaddy

没有一个正确的方法可以做任何事情。我过去所做的是让客户或撰稿人提供一个文字文件。对于某个维护内容的人来说,Word文档非常棒,因为对于非程序员来说这很容易。它还允许某人轻松地为他们的服务条款内容指定一些简单的格式。 IE浏览器。子弹列表,标题,链接等。

然后,我会使用在线doc2html转换器来创建一个HTML文件。 (有很多这些在线,快速谷歌可以找到一个)然后我显示在Web视图中的服务或隐私策略视图控制器的HTML文件。如果应用程序使用特定的字体,我只需使用文本编辑器来替换字体声明即可。任何额外的样式要求都可以在一个单独的css文件中指定。例如,我刚才所做的一项操作需要链接的特定颜色以适应应用程序的主题。

当它需要更新时,我通常可以在HTML中进行编辑,如果它们是几个或从一个新的Doc文件重新生成它。

这里是视图控制器的一些示例代码:

class TermsViewController: UIViewController { 

    @IBOutlet weak var termsWebView: UIWebView! 

    override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 

     loadTermsHTML() 
    } 


    func loadTermsHTML() { 

     //Load the HTML file from resources 
     guard let path = NSBundle.mainBundle(). 
          pathForResource("terms", ofType: "html") else { 
      return 
     } 

     let url = NSURL(fileURLWithPath: path) 

     if let data = NSData(contentsOfURL: url) { 

      termsWebView.loadHTMLString(NSString(data: data, 
      encoding: NSUTF8StringEncoding) as! String, baseURL: nil) 

     } 
    } 
}