我正在尝试为我的应用程序设置备用图标iOS 10.3,但每次调用方法Xcode都会返回:
错误域= NSCocoaErrorDomain代码= 3072"操作已取消."
我在这篇文章中使用@KlimczakM的答案来设置图标(下面称为方法),但我使用自己的方法从设置中加载首选图标:specifyIcon
let iconSetting = userDefaults.string(forKey: "appIconSetting")
print("The icon setting is: \(iconSetting ?? "error getting appIconSetting.")")
switch iconSetting! {
case "white":
specifyIcon(nil)
case "dark":
specifyIcon("dark")
case "text":
specifyIcon("text")
case "textdark":
specifyIcon("textdark")
case "rainbow":
specifyIcon("rainbow")
default:
specifyIcon(nil)
print("ERROR setting icon.")
}
func specifyIcon(_ icon: String?) {
//(@KlimczakM's answer)
}
Run Code Online (Sandbox Code Playgroud)
在我的Info.plist我有五个图标; white,dark,rainbow,text,和textdark:
<key>CFBundleIcons</key>
<dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>white</key>
<dict>
<key>CFBundleIconFiles</key>
<array> …Run Code Online (Sandbox Code Playgroud)