Mercurial > public > lazybear
changeset 205:1675ccedeb06
Successfully test alternateIcon
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Fri, 26 Feb 2021 21:26:40 +0000 |
parents | 5ba104f4d4bf |
children | e965cd71bc3b |
files | LazyBear.xcodeproj/project.pbxproj LazyBear.xcodeproj/project.xcworkspace/xcuserdata/dennis.xcuserdatad/UserInterfaceState.xcuserstate LazyBear/Alternative icons/angry.png LazyBear/Alternative icons/default.png LazyBear/Info.plist LazyBear/LazyBearApp.swift LazyBear/TestAlternative.swift |
diffstat | 7 files changed, 74 insertions(+), 29 deletions(-) [+] |
line wrap: on
line diff
--- a/LazyBear.xcodeproj/project.pbxproj Fri Feb 26 20:01:44 2021 +0000 +++ b/LazyBear.xcodeproj/project.pbxproj Fri Feb 26 21:26:40 2021 +0000 @@ -46,12 +46,8 @@ 95F0460825E9704F006A5A17 /* ThemePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95F0460725E9704F006A5A17 /* ThemePicker.swift */; }; 95F0460B25E970DB006A5A17 /* NewsLanguagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95F0460A25E970DB006A5A17 /* NewsLanguagePicker.swift */; }; 95F0461025E976B5006A5A17 /* SettingRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95F0460F25E976B5006A5A17 /* SettingRow.swift */; }; - 95F0461F25E98015006A5A17 /* Icon-2@x3.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0461B25E98015006A5A17 /* Icon-2@x3.png */; }; - 95F0462025E98015006A5A17 /* Icon-2@x2.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0461C25E98015006A5A17 /* Icon-2@x2.png */; }; - 95F0462825E98376006A5A17 /* Icon-1@x3.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0462625E98376006A5A17 /* Icon-1@x3.png */; }; - 95F0462925E98376006A5A17 /* Icon-1@x2.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0462725E98376006A5A17 /* Icon-1@x2.png */; }; - 95F0462E25E98461006A5A17 /* Icon-3@x2.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0462C25E98461006A5A17 /* Icon-3@x2.png */; }; - 95F0462F25E98461006A5A17 /* Icon-3@x3.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0462D25E98461006A5A17 /* Icon-3@x3.png */; }; + 95F0461F25E98015006A5A17 /* angry.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0461B25E98015006A5A17 /* angry.png */; }; + 95F0462825E98376006A5A17 /* default.png in Resources */ = {isa = PBXBuildFile; fileRef = 95F0462625E98376006A5A17 /* default.png */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -97,12 +93,8 @@ 95F0460725E9704F006A5A17 /* ThemePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemePicker.swift; sourceTree = "<group>"; }; 95F0460A25E970DB006A5A17 /* NewsLanguagePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewsLanguagePicker.swift; sourceTree = "<group>"; }; 95F0460F25E976B5006A5A17 /* SettingRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingRow.swift; sourceTree = "<group>"; }; - 95F0461B25E98015006A5A17 /* Icon-2@x3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-2@x3.png"; sourceTree = "<group>"; }; - 95F0461C25E98015006A5A17 /* Icon-2@x2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-2@x2.png"; sourceTree = "<group>"; }; - 95F0462625E98376006A5A17 /* Icon-1@x3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-1@x3.png"; sourceTree = "<group>"; }; - 95F0462725E98376006A5A17 /* Icon-1@x2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-1@x2.png"; sourceTree = "<group>"; }; - 95F0462C25E98461006A5A17 /* Icon-3@x2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-3@x2.png"; sourceTree = "<group>"; }; - 95F0462D25E98461006A5A17 /* Icon-3@x3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-3@x3.png"; sourceTree = "<group>"; }; + 95F0461B25E98015006A5A17 /* angry.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = angry.png; sourceTree = "<group>"; }; + 95F0462625E98376006A5A17 /* default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = default.png; sourceTree = "<group>"; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -122,7 +114,6 @@ 950BA46D25E9450B00D065EF /* Tests */ = { isa = PBXGroup; children = ( - 9564E66925E989EC00A54D7D /* TestAlternative.swift */, ); path = Tests; sourceTree = "<group>"; @@ -151,7 +142,7 @@ 95672B8D25DDA54700DCBE4A /* LazyBear */ = { isa = PBXGroup; children = ( - 95F0463425E98788006A5A17 /* Icons */, + 95F0463425E98788006A5A17 /* Alternative icons */, 958A734E25E016FD00FD7ECA /* LazyBear.entitlements */, 95672B9C25DDA54800DCBE4A /* Info.plist */, 95672B9925DDA54800DCBE4A /* LazyBear.xcdatamodeld */, @@ -162,6 +153,7 @@ 95672B9025DDA54700DCBE4A /* ContentView.swift */, 95BFAE4D25E2B0C200A70EC3 /* HUDManager.swift */, 95672B9725DDA54700DCBE4A /* Persistence.swift */, + 9564E66925E989EC00A54D7D /* TestAlternative.swift */, 95B1874925DDAC4D0068A364 /* UI */, 95B1874825DDAC470068A364 /* Models */, 958A735525E01F7E00FD7ECA /* Functions */, @@ -240,17 +232,13 @@ path = UI; sourceTree = "<group>"; }; - 95F0463425E98788006A5A17 /* Icons */ = { + 95F0463425E98788006A5A17 /* Alternative icons */ = { isa = PBXGroup; children = ( - 95F0462725E98376006A5A17 /* Icon-1@x2.png */, - 95F0462625E98376006A5A17 /* Icon-1@x3.png */, - 95F0461B25E98015006A5A17 /* Icon-2@x3.png */, - 95F0461C25E98015006A5A17 /* Icon-2@x2.png */, - 95F0462C25E98461006A5A17 /* Icon-3@x2.png */, - 95F0462D25E98461006A5A17 /* Icon-3@x3.png */, + 95F0462625E98376006A5A17 /* default.png */, + 95F0461B25E98015006A5A17 /* angry.png */, ); - path = Icons; + path = "Alternative icons"; sourceTree = "<group>"; }; /* End PBXGroup section */ @@ -318,13 +306,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 95F0462925E98376006A5A17 /* Icon-1@x2.png in Resources */, 95672B9625DDA54700DCBE4A /* Preview Assets.xcassets in Resources */, - 95F0462F25E98461006A5A17 /* Icon-3@x3.png in Resources */, - 95F0461F25E98015006A5A17 /* Icon-2@x3.png in Resources */, - 95F0462825E98376006A5A17 /* Icon-1@x3.png in Resources */, - 95F0462E25E98461006A5A17 /* Icon-3@x2.png in Resources */, - 95F0462025E98015006A5A17 /* Icon-2@x2.png in Resources */, + 95F0461F25E98015006A5A17 /* angry.png in Resources */, + 95F0462825E98376006A5A17 /* default.png in Resources */, 95ACB5AC25E03A7D00A3CCC8 /* themes.json in Resources */, 95F045FB25E96A58006A5A17 /* newsLanguages.json in Resources */, 95672B9325DDA54700DCBE4A /* Assets.xcassets in Resources */,
Binary file LazyBear.xcodeproj/project.xcworkspace/xcuserdata/dennis.xcuserdatad/UserInterfaceState.xcuserstate has changed
--- a/LazyBear/Info.plist Fri Feb 26 20:01:44 2021 +0000 +++ b/LazyBear/Info.plist Fri Feb 26 21:26:40 2021 +0000 @@ -54,5 +54,29 @@ <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> + <key>CFBundleIcons</key> + <dict> + <key>CFBundlePrimaryIcon</key> + <dict> + <key>CFBundleIconFiles</key> + <array> + <string>default.png</string> + </array> + <key>UIPrerenderedIcon</key> + <false/> + </dict> + <key>CFBundleAlternateIcons</key> + <dict> + <key>AppIcon-1</key> + <dict> + <key>CFBundleIconFiles</key> + <array> + <string>angry.png</string> + </array> + <key>UIPrerenderedIcon</key> + <false/> + </dict> + </dict> + </dict> </dict> </plist>
--- a/LazyBear/LazyBearApp.swift Fri Feb 26 20:01:44 2021 +0000 +++ b/LazyBear/LazyBearApp.swift Fri Feb 26 21:26:40 2021 +0000 @@ -13,7 +13,7 @@ var body: some Scene { WindowGroup { - ContentView() + TestAlternative() .environment(\.managedObjectContext, persistenceController.container.viewContext) } }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LazyBear/TestAlternative.swift Fri Feb 26 21:26:40 2021 +0000 @@ -0,0 +1,37 @@ +// +// TestAlternative.swift +// LazyBear +// +// Created by Dennis Concepción Martín on 26/2/21. +// + +import SwiftUI + +struct TestAlternative: View { + var body: some View { + VStack { + Button(action: { UIApplication.shared.setAlternateIconName(nil) }) { + Text("Default") + } + Button(action: { changeIcon(key: "AppIcon-1") }) { + Text("Angry") + } + } + } + + private func changeIcon(key: String) { + UIApplication.shared.setAlternateIconName(key) { error in + if let error = error { + print(error.localizedDescription) + } else { + print("Success!") + } + } + } +} + +struct TestAlternative_Previews: PreviewProvider { + static var previews: some View { + TestAlternative() + } +}