ios - 这是否可以将替代图标应用于 iOS 应用程序?
<p><p>我需要根据地区更改应用图标,可以吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>是的,从 <strong>iOS 10.3</strong> 开始可以做到这一点。</p>
<p>首先,您需要在 Info.plist 文件中定义所有替代图标,您无法动态获取它们。</p>
<p>在下面的示例中,我们定义了 2 个替代图标:“de”和“fr”:</p>
<pre><code><key>CFBundleIcons</key>
<dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>de</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>ic_de</string>
</array>
<key>UIPrerenderedIcon</key>
<false/>
</dict>
<key>fr</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>ic_fr</string>
</array>
<key>UIPrerenderedIcon</key>
<false/>
</dict>
</dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>ic_none</string>
</array>
</dict>
</dict>
</code></pre>
<p>然后您可以根据您喜欢的任何内容(游戏进度、天气状况、高级用户等)设置图标名称。要更改图标使用:</p>
<pre><code>UIApplication.shared.setAlternateIconName("de") { (error) in
if let error = error {
print("err: \(error)")
// icon probably wasn't defined in plist file, handle the error
}
}
</code></pre>
<p>结果:</p>
<p> <a href="/image/GmDsU.gif" rel="noreferrer noopener nofollow"><img src="/image/GmDsU.gif" alt="Gif showing the icon changing in response to a segmented control"/></a> </p>
<p>gif 来自 <a href="https://medium.com/@juli1quere/ios-10-3-alternate-icons-how-it-works-a628e06620b6" rel="noreferrer noopener nofollow">a Medium article by Julien Quéré</a> .</p></p>
<p style="font-size: 20px;">关于ios - 这是否可以将替代图标应用于 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/43083272/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/43083272/
</a>
</p>
页:
[1]