Просмотр исходного кода

Bug fix. Coalesce instead of force unwrapping.

Jon Mårtensson 3 лет назад
Родитель
Сommit
b45a9c2b8c
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      FreeAPS/Sources/Services/HealthKit/HealthKitManager.swift

+ 3 - 3
FreeAPS/Sources/Services/HealthKit/HealthKitManager.swift

@@ -186,7 +186,7 @@ final class BaseHealthKitManager: HealthKitManager, Injectable, CarbsObserver {
         func save(samples: [HKSample]) {
             let sampleIDs = samples.compactMap(\.syncIdentifier)
             let samplesToSave = carbs
-                .filter { !sampleIDs.contains($0.id!.uuidString) }
+                .filter { !sampleIDs.contains($0.id?.uuidString ?? "_id") }
                 .map {
                     HKQuantitySample(
                         type: sampleType,
@@ -194,8 +194,8 @@ final class BaseHealthKitManager: HealthKitManager, Injectable, CarbsObserver {
                         start: $0.createdAt,
                         end: $0.createdAt,
                         metadata: [
-                            HKMetadataKeyExternalUUID: $0.id!.uuidString,
-                            HKMetadataKeySyncIdentifier: $0.id!.uuidString,
+                            HKMetadataKeyExternalUUID: $0.id?.uuidString ?? "_id",
+                            HKMetadataKeySyncIdentifier: $0.id?.uuidString ?? "_id",
                             HKMetadataKeySyncVersion: 1,
                             Config.freeAPSMetaKey: true
                         ]