mirror of
https://github.com/Mueller-Patrick/DHBW-Service-App.git
synced 2024-12-22 13:25:13 +00:00
🥚 Added 2nd app icon as easter egg
This commit is contained in:
parent
6419e5ca1a
commit
81f9e8706c
|
@ -7,6 +7,10 @@
|
|||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
CD2FC0C525A869FE00963178 /* dhbw-standard-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CD2FC0C025A869FE00963178 /* dhbw-standard-icon@2x.png */; };
|
||||
CD2FC0C625A869FE00963178 /* dhbw-standard-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = CD2FC0C125A869FE00963178 /* dhbw-standard-icon@3x.png */; };
|
||||
CD2FC0C725A869FE00963178 /* alpaca-alt-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CD2FC0C325A869FE00963178 /* alpaca-alt-icon@2x.png */; };
|
||||
CD2FC0C825A869FE00963178 /* alpaca-alt-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = CD2FC0C425A869FE00963178 /* alpaca-alt-icon@3x.png */; };
|
||||
CD730A35259A860E00E0BB69 /* SettingsAcknowledgements.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD730A34259A860E00E0BB69 /* SettingsAcknowledgements.swift */; };
|
||||
CD9FAB81258EC60200D6D0C5 /* DHBW_ServiceApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD9FAB80258EC60200D6D0C5 /* DHBW_ServiceApp.swift */; };
|
||||
CD9FAB83258EC60200D6D0C5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD9FAB82258EC60200D6D0C5 /* ContentView.swift */; };
|
||||
|
@ -44,6 +48,10 @@
|
|||
/* End PBXContainerItemProxy section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
CD2FC0C025A869FE00963178 /* dhbw-standard-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "dhbw-standard-icon@2x.png"; sourceTree = "<group>"; };
|
||||
CD2FC0C125A869FE00963178 /* dhbw-standard-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "dhbw-standard-icon@3x.png"; sourceTree = "<group>"; };
|
||||
CD2FC0C325A869FE00963178 /* alpaca-alt-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "alpaca-alt-icon@2x.png"; sourceTree = "<group>"; };
|
||||
CD2FC0C425A869FE00963178 /* alpaca-alt-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "alpaca-alt-icon@3x.png"; sourceTree = "<group>"; };
|
||||
CD730A34259A860E00E0BB69 /* SettingsAcknowledgements.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsAcknowledgements.swift; sourceTree = "<group>"; };
|
||||
CD9FAB7D258EC60200D6D0C5 /* DHBW-Service.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DHBW-Service.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
CD9FAB80258EC60200D6D0C5 /* DHBW_ServiceApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DHBW_ServiceApp.swift; sourceTree = "<group>"; };
|
||||
|
@ -96,6 +104,41 @@
|
|||
/* End PBXFrameworksBuildPhase section */
|
||||
|
||||
/* Begin PBXGroup section */
|
||||
CD2FC0BD25A869F000963178 /* res */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
CD2FC0BE25A869FE00963178 /* Icons */,
|
||||
);
|
||||
path = res;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
CD2FC0BE25A869FE00963178 /* Icons */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
CD2FC0BF25A869FE00963178 /* Standard */,
|
||||
CD2FC0C225A869FE00963178 /* Alt1 */,
|
||||
);
|
||||
path = Icons;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
CD2FC0BF25A869FE00963178 /* Standard */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
CD2FC0C025A869FE00963178 /* dhbw-standard-icon@2x.png */,
|
||||
CD2FC0C125A869FE00963178 /* dhbw-standard-icon@3x.png */,
|
||||
);
|
||||
path = Standard;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
CD2FC0C225A869FE00963178 /* Alt1 */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
CD2FC0C325A869FE00963178 /* alpaca-alt-icon@2x.png */,
|
||||
CD2FC0C425A869FE00963178 /* alpaca-alt-icon@3x.png */,
|
||||
);
|
||||
path = Alt1;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
CD730A33259A85F500E0BB69 /* SettingsSubViews */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
|
@ -194,6 +237,7 @@
|
|||
CDCD721225912D6300FBF2F5 /* Supporting Files */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
CD2FC0BD25A869F000963178 /* res */,
|
||||
CDDCF482259202700027CDC5 /* l10n */,
|
||||
CD9FAB8E258EC60600D6D0C5 /* Info.plist */,
|
||||
CD9FAB84258EC60600D6D0C5 /* Assets.xcassets */,
|
||||
|
@ -349,10 +393,14 @@
|
|||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
CD2FC0C725A869FE00963178 /* alpaca-alt-icon@2x.png in Resources */,
|
||||
CD9FAB88258EC60600D6D0C5 /* Preview Assets.xcassets in Resources */,
|
||||
CDDCF4A2259203B40027CDC5 /* General.strings in Resources */,
|
||||
CD2FC0C525A869FE00963178 /* dhbw-standard-icon@2x.png in Resources */,
|
||||
CD2FC0C625A869FE00963178 /* dhbw-standard-icon@3x.png in Resources */,
|
||||
CDDCF493259203390027CDC5 /* Localizable.strings in Resources */,
|
||||
CD9FAB85258EC60600D6D0C5 /* Assets.xcassets in Resources */,
|
||||
CD2FC0C825A869FE00963178 /* alpaca-alt-icon@3x.png in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -565,7 +613,6 @@
|
|||
CD9FABA8258EC60600D6D0C5 /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
DEVELOPMENT_ASSET_PATHS = "\"DHBW-Service/Preview Content\"";
|
||||
|
@ -587,7 +634,6 @@
|
|||
CD9FABA9258EC60600D6D0C5 /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
DEVELOPMENT_ASSET_PATHS = "\"DHBW-Service/Preview Content\"";
|
||||
|
|
|
@ -44,5 +44,29 @@
|
|||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
<key>CFBundleIcons</key>
|
||||
<dict>
|
||||
<key>CFBundlePrimaryIcon</key>
|
||||
<dict>
|
||||
<key>CFBundleIconFiles</key>
|
||||
<array>
|
||||
<string>dhbw-standard-icon</string>
|
||||
</array>
|
||||
<key>UIPrerenderedIcon</key>
|
||||
<false/>
|
||||
</dict>
|
||||
<key>CFBundleAlternateIcons</key>
|
||||
<dict>
|
||||
<key>Alpaca-Alt-Icon</key>
|
||||
<dict>
|
||||
<key>CFBundleIconFiles</key>
|
||||
<array>
|
||||
<string>alpaca-alt-icon</string>
|
||||
</array>
|
||||
<key>UIPrerenderedIcon</key>
|
||||
<false/>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
Binary file not shown.
After Width: | Height: | Size: 5.0 KiB |
|
@ -50,6 +50,7 @@ struct FirstOpeningSettings: View {
|
|||
|
||||
Button(action: {
|
||||
self.saveToCoreData()
|
||||
self.checkAppIcon()
|
||||
}){
|
||||
Text("Confirm")
|
||||
.padding()
|
||||
|
@ -103,6 +104,32 @@ extension FirstOpeningSettings{
|
|||
self.settings.isFirstOpening = !self.settings.isFirstOpening
|
||||
PersistenceController.shared.save()
|
||||
}
|
||||
|
||||
/*
|
||||
Check the input and change app icon if necessary
|
||||
*/
|
||||
func checkAppIcon() {
|
||||
if(self.name.lowercased().contains("alpaca")) {
|
||||
UIApplication.shared.setAlternateIconName("Alpaca-Alt-Icon") { error in
|
||||
if let error = error {
|
||||
print("Error changing app icon:")
|
||||
print(error.localizedDescription)
|
||||
} else {
|
||||
print("Successfully changed app icon!")
|
||||
}
|
||||
}
|
||||
}
|
||||
if(UIApplication.shared.alternateIconName == "Alpaca-Alt-Icon" && !self.name.lowercased().contains("alpaca")) {
|
||||
UIApplication.shared.setAlternateIconName(nil) { error in
|
||||
if let error = error {
|
||||
print("Error changing app icon:")
|
||||
print(error.localizedDescription)
|
||||
} else {
|
||||
print("Successfully changed app icon!")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct FirstOpeningSettings_Previews: PreviewProvider {
|
||||
|
|
Loading…
Reference in New Issue
Block a user