32 lines
929 B
Swift
32 lines
929 B
Swift
//
|
|
// SettingsAboutModel.swift
|
|
// Multiplatform iOS
|
|
//
|
|
// Created by Maurice Parker on 7/6/20.
|
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
class SettingsAboutModel: ObservableObject {
|
|
|
|
var about: NSAttributedString
|
|
var credits: NSAttributedString
|
|
var thanks: NSAttributedString
|
|
var dedication: NSAttributedString
|
|
|
|
init() {
|
|
about = SettingsAboutModel.loadResource("About")
|
|
credits = SettingsAboutModel.loadResource("Credits")
|
|
thanks = SettingsAboutModel.loadResource("Thanks")
|
|
dedication = SettingsAboutModel.loadResource("Dedication")
|
|
}
|
|
|
|
private static func loadResource(_ resource: String) -> NSAttributedString {
|
|
let url = Bundle.main.url(forResource: resource, withExtension: "rtf")!
|
|
return try! NSAttributedString(url: url, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.rtf], documentAttributes: nil)
|
|
|
|
}
|
|
|
|
}
|