Commit 58cd9ddb by Dmitriy Stepanets

· Changed analytics event logging strategy

· IOS-230 "WIDGET_PLACED is not triggered" fixed
· IOS-232 "WIDGET_REMOVED is not triggered" fixed
parent ccc39d25
...@@ -104,7 +104,7 @@ public class WidgetManager { ...@@ -104,7 +104,7 @@ public class WidgetManager {
public static let shared = WidgetManager() public static let shared = WidgetManager()
private init() { private init() {
//Load stored options //Load stored options
let storedWidgetsOptions = UserDefaults.standard.integer(forKey: "widgetOptions") let storedWidgetsOptions = UserDefaults.appDefaults.integer(forKey: "widgetOptions")
self.widgetOptions = WidgetOptions(rawValue: storedWidgetsOptions) self.widgetOptions = WidgetOptions(rawValue: storedWidgetsOptions)
} }
private let log = Logger(componentName: "WidgetManager") private let log = Logger(componentName: "WidgetManager")
...@@ -216,8 +216,8 @@ public class WidgetManager { ...@@ -216,8 +216,8 @@ public class WidgetManager {
} }
private func save(options: WidgetOptions) { private func save(options: WidgetOptions) {
UserDefaults.standard.setValue(options.rawValue, forKey: "widgetOptions") UserDefaults.appDefaults.setValue(options.rawValue, forKey: "widgetOptions")
UserDefaults.standard.synchronize() UserDefaults.appDefaults.synchronize()
} }
} }
......
...@@ -20,6 +20,7 @@ class WeatherProvider: TimelineProvider { ...@@ -20,6 +20,7 @@ class WeatherProvider: TimelineProvider {
typealias Entry = WeatherEntry typealias Entry = WeatherEntry
var storage: Storage = CoreDataStorage() var storage: Storage = CoreDataStorage()
var weatherSource: WeatherSource = WdtWeatherSource() var weatherSource: WeatherSource = WdtWeatherSource()
private let logger = Logger(componentName: "WeatherProvider")
func placeholder(in context: Context) -> WeatherEntry { func placeholder(in context: Context) -> WeatherEntry {
return WeatherEntry() return WeatherEntry()
...@@ -87,6 +88,8 @@ class WeatherProvider: TimelineProvider { ...@@ -87,6 +88,8 @@ class WeatherProvider: TimelineProvider {
WidgetManager.shared.logUpdate(forLocation: location) WidgetManager.shared.logUpdate(forLocation: location)
completion(timeline) completion(timeline)
} }
WidgetManager.shared.refreshAnalytics()
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment