Add Diagnostics to in-app settings. Move reading of acknowledgements file to constructor of the SettingsViewController to delay execution until possibly needed.

This commit is contained in:
Mark Jerde 2017-11-12 23:20:21 -06:00
parent 4ce5b1a2ad
commit dc7b728eac
4 changed files with 41 additions and 5 deletions

View file

@ -27,10 +27,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
}
application.registerForRemoteNotifications()
let fileRoot = Bundle.main.path(forResource: "acknowledgements", ofType: "txt")
let contents = try? String.init(contentsOfFile: fileRoot!, encoding: String.Encoding.utf8)
UserDefaults.standard.set(contents, forKey: "acknowledgementsText")
return true
}

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>StringsTable</key>
<string>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string></string>
<key>Key</key>
<string>diagnosticsText</string>
<key>FooterText</key>
<string>No diagnostics available.</string>
</dict>
</array>
</dict>
</plist>

View file

@ -78,6 +78,14 @@
<key>File</key>
<string>Acknowledgements</string>
</dict>
<dict>
<key>Type</key>
<string>PSChildPaneSpecifier</string>
<key>Title</key>
<string>Diagnostics</string>
<key>File</key>
<string>Diagnostics</string>
</dict>
</array>
</dict>
</plist>

View file

@ -11,12 +11,23 @@ import Foundation
class SettingsViewController: IASKAppSettingsViewController {
required init?(coder aDecoder: NSCoder) {
super.init(style: .grouped)
super.showCreditsFooter = false
commonInitContent()
}
// - (id)initWithStyle:(UITableViewStyle)style {
required override init(style:UITableViewStyle) {
super.init(style: style)
commonInitContent()
}
func commonInitContent() {
super.showCreditsFooter = false
let fileRoot = Bundle.main.path(forResource: "acknowledgements", ofType: "txt")
let contents = try? String.init(contentsOfFile: fileRoot!, encoding: String.Encoding.utf8)
UserDefaults.standard.set(contents, forKey: "acknowledgementsText")
let data = MJCloudKitUserDefaultsSync.diagnosticData()
UserDefaults.standard.set(data, forKey: "diagnosticsText")
}
}