From 2434f3465b97623e7d93ca4f6f9e9907d0441720 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Sat, 18 Apr 2020 01:00:04 +0200 Subject: [PATCH] Get store data on init (#4171) Co-authored-by: Miguel Alatzar --- ios/MattermostShare/ShareViewController.swift | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/ios/MattermostShare/ShareViewController.swift b/ios/MattermostShare/ShareViewController.swift index 8d2dc9c8b..20464c539 100644 --- a/ios/MattermostShare/ShareViewController.swift +++ b/ios/MattermostShare/ShareViewController.swift @@ -29,6 +29,15 @@ class ShareViewController: SLComposeServiceViewController { private var teamsVC: TeamsViewController = TeamsViewController() private var maxMessageSize: Int = 0 + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + entities = store.getEntities(true) as [AnyHashable:Any]? + sessionToken = store.getToken() + serverURL = store.getServerUrl() + maxMessageSize = Int(store.getMaxPostSize()) + } // MARK: - Lifecycle methods override func viewDidLoad() { @@ -81,17 +90,12 @@ class ShareViewController: SLComposeServiceViewController { } func loadData() { - entities = store.getEntities(true) as [AnyHashable:Any]? - sessionToken = store.getToken() - serverURL = store.getServerUrl() - maxMessageSize = Int(store.getMaxPostSize()) - - extractDataFromContext() - if sessionToken == nil || serverURL == nil { showErrorMessage(title: "", message: "Authentication required: Please first login using the app.", VC: self) } else if store.getCurrentTeamId() == "" { showErrorMessage(title: "", message: "You must belong to a team before you can share files.", VC: self) + } else { + extractDataFromContext() } }