iOS 的条款和条件视图控制器
Terms and Conditions View Controller for iOS
我试图为我的应用制作一个简单的条款和条件视图控制器。我在想一个带有文本字段的 ScrollView。
我 运行 喜欢的是显示一个非常长的格式化文本字符串,其中包含多个换行符和引用的单词和短语。
NSString @termsAndConditions = @"Terms and Conditions ("Terms") ...
...
..."
其他人是如何处理的?由于条款可以更改,一个程序如何轻松更新?
一个代码示例将不胜感激。
做任何事情都没有唯一正确的方法。我过去所做的是让客户或撰稿人提供一份 word 文档。 Word 文档对于维护内容的人来说非常有用,因为它对于非程序员来说很容易。它还允许某人轻松地为其服务条款内容指定一些简单的格式。 IE。项目符号列表、headers、链接等
然后我会使用在线 doc2html 转换器来创建 HTML 文件。 (网上有很多这些,快速 google 可以找到一个)然后我在服务条款或隐私策略视图控制器的 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)
}
}
}
我试图为我的应用制作一个简单的条款和条件视图控制器。我在想一个带有文本字段的 ScrollView。
我 运行 喜欢的是显示一个非常长的格式化文本字符串,其中包含多个换行符和引用的单词和短语。
NSString @termsAndConditions = @"Terms and Conditions ("Terms") ...
...
..."
其他人是如何处理的?由于条款可以更改,一个程序如何轻松更新?
一个代码示例将不胜感激。
做任何事情都没有唯一正确的方法。我过去所做的是让客户或撰稿人提供一份 word 文档。 Word 文档对于维护内容的人来说非常有用,因为它对于非程序员来说很容易。它还允许某人轻松地为其服务条款内容指定一些简单的格式。 IE。项目符号列表、headers、链接等
然后我会使用在线 doc2html 转换器来创建 HTML 文件。 (网上有很多这些,快速 google 可以找到一个)然后我在服务条款或隐私策略视图控制器的 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)
}
}
}