Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何动态更改应用程序启动器图标_Ios_Cordova_Ionic3_Android Launcher_App Launcher - Fatal编程技术网

Ios 如何动态更改应用程序启动器图标

Ios 如何动态更改应用程序启动器图标,ios,cordova,ionic3,android-launcher,app-launcher,Ios,Cordova,Ionic3,Android Launcher,App Launcher,我想通过API下载AppLauncher图标,并用这个新图标替换现有图标,适用于Android和IOS应用程序。我正在使用离子-3科尔多瓦进行开发 这可能吗?不可能。图标是静态的,无法在iOS中更改。它不是Android。因为iOS 10.3+这是可能的(从2017年开始),但对于Cordova应用程序(如Ionic),它将取决于特定的插件 您可以尝试此插件(仅限iOS,非Android) 安装时使用: cordova plugin add cordova-plugin-app-icon-cha

我想通过API下载AppLauncher图标,并用这个新图标替换现有图标,适用于Android和IOS应用程序。我正在使用离子-3科尔多瓦进行开发


这可能吗?

不可能。图标是静态的,无法在iOS中更改。它不是Android。

因为iOS 10.3+这是可能的(从2017年开始),但对于Cordova应用程序(如Ionic),它将取决于特定的插件

您可以尝试此插件(仅限iOS,非Android)

安装时使用:

cordova plugin add cordova-plugin-app-icon-changer
有关检查支持:

AppIconChanger.isSupported(function(supported) {
    if (supported) {
          ...
    } else {
          ...
    }
});
对于更改图标:

AppIconChanger.changeIcon({
    iconName: "<icon name here>",
    suppressUserNotification: true
}, function() {
     // Changed...
}, function(err) {
     // If failed ...
});
如果您需要对iPad的支持,其结构应该如下所示:

▼ CFBundleIcons
  ▼ CFBundleAlternateIcons
    ▼ <icon name here>
      ▶ CFBundleIconFiles
▼ CFBundleIcons~ipad
  ▼ CFBundleAlternateIcons
    ▼ <icon name here>
      ▶ CFBundleIconFiles
▼ 彩铃
▼ cfbundlealternatecons
▼ 
▶ CFBundleIconFiles
▼ CFBundleIcons~ipad
▼ cfbundlealternatecons
▼ 
▶ CFBundleIconFiles
科尔多瓦项目(如爱奥尼亚)的图片示例


Android cordova插件
到目前为止,我还没有找到适用于Android的插件,但根据这个答案(我目前无法测试答案),显然可以更改图标。

如果您愿意,可以通过更新发送新图标。它不会给你本机时钟应用程序的效果。但是你可以更新应用程序图标。确保每次更新都可以。谢谢你的通知。
▼ CFBundleIcons
  ▼ CFBundleAlternateIcons
    ▼ <icon name here>
      ▶ CFBundleIconFiles
▼ CFBundleIcons~ipad
  ▼ CFBundleAlternateIcons
    ▼ <icon name here>
      ▶ CFBundleIconFiles