条款和条件View Controller for iOS

lr1*_*100 2 uitextfield ios

我试图为我的应用程序制作一个简单的条款和条件视图控制器.我正在使用文本字段来计算ScrollView.

我遇到的是显示一个非常长的格式化文本字符串,其中包含多个换行符和引用的单词和短语.

NSString @termsAndConditions = @"Terms and Conditions ("Terms") ...
    ...
    ..."
Run Code Online (Sandbox Code Playgroud)

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

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

Dav*_*mas 5

没有一种方法可以做任何事情.我过去所做的是让客户或撰稿人提供word文档.对于维护内容的人来说,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)

        }
    }
}
Run Code Online (Sandbox Code Playgroud)