diff --git a/StickerSlack.xcodeproj/xcshareddata/xcschemes/StickerSlackiMessageExtension.xcscheme b/StickerSlack.xcodeproj/xcshareddata/xcschemes/StickerSlackiMessageExtension.xcscheme index 84b7469..67d4b9b 100644 --- a/StickerSlack.xcodeproj/xcshareddata/xcschemes/StickerSlackiMessageExtension.xcscheme +++ b/StickerSlack.xcodeproj/xcshareddata/xcschemes/StickerSlackiMessageExtension.xcscheme @@ -74,6 +74,7 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES" + askForAppToLaunch = "Yes" launchAutomaticallySubstyle = "2"> [Emoji] { if let localEmojiDB = try? Data(contentsOf: EmojiHoarder.localEmojiDB) { let decoded = try! decoder.decode([Emoji].self, from: localEmojiDB) @@ -49,11 +55,17 @@ class EmojiHoarder: ObservableObject { return [] } - func fetchRemoteDB() -> [Emoji]? { - guard let data = try? Data(contentsOf: endpoint) else { return nil } - decoder.dateDecodingStrategy = .iso8601 - let decoded: [SlackResponse] = try! decoder.decode([SlackResponse].self, from: data) - return SlackResponse.toEmojis(from: decoded) + func fetchRemoteDB() async -> [Emoji]? { + do { + let (data, _) = try await URLSession.shared.data(from: endpoint) + decoder.dateDecodingStrategy = .iso8601 + let decoded: [SlackResponse] = try! decoder.decode([SlackResponse].self, from: data) + storeDB(data: data) + return SlackResponse.toEmojis(from: decoded) + } catch { + print(error.localizedDescription) + fatalError() + } } func setPrefix(to: Int) { diff --git a/StickerSlack/Views/EmojiPreview.swift b/StickerSlack/Views/EmojiPreview.swift index be01a06..8c4afad 100644 --- a/StickerSlack/Views/EmojiPreview.swift +++ b/StickerSlack/Views/EmojiPreview.swift @@ -35,7 +35,6 @@ struct EmojiPreview: View { .resizable().scaledToFit() } else if phase.error != nil { ZStack { - Image(systemName: "xmark.app.fill") .resizable().scaledToFit() .padding()