首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IOS 13中的setAlternateIconName

在iOS 13中,setAlternateIconName是一个用于更改应用程序图标的方法。它允许开发者为他们的应用程序提供多个图标选项,使用户可以根据自己的喜好或需求来选择应用程序的外观。

这个方法的使用非常简单,开发者只需要在应用程序的代码中调用setAlternateIconName,并传递一个有效的图标名称作为参数。一旦这个方法被调用,应用程序的图标将立即更改为对应的图标。

setAlternateIconName方法的主要参数是图标名称,这个名称必须在应用程序的资源包中存在,开发者需要确保已经添加了相应的图标文件。

该方法的一些使用场景包括:

  1. 定制化:开发者可以为他们的应用程序提供多个图标选项,让用户根据自己的偏好来选择不同的图标,增加了个性化和用户参与度。
  2. 促销活动:开发者可以根据不同的促销活动或特殊事件为应用程序提供临时的图标,以吸引用户的关注和参与。
  3. 主题变换:应用程序可以提供不同的图标来适应不同的主题或特定的节日,增加了用户体验和情感共鸣。

腾讯云并没有直接相关的产品或服务来支持setAlternateIconName方法,因为这是一个iOS系统级别的功能。然而,腾讯云可以提供与移动应用程序开发和云存储相关的产品和服务,如云服务器、对象存储、移动推送等,这些可以帮助开发者构建和扩展他们的移动应用程序。

更多关于iOS开发和腾讯云移动应用开发相关的信息,可以参考腾讯云移动应用开发文档: https://cloud.tencent.com/document/product/876

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS15 切换上架App图标的最新方案

当时应用场景主要是提供给用户主动切换不同图标,更换成自己喜欢图标风格。 iOS15之后,苹果支持将上线AppStore包进行图标切换,目的是根据不同图标判断用户转化。...因此在Xcode13之后,多ICON设置方法由之前手动配置,改成了更加方便配置方式。 因为文章在iOS15之前就整理好了,新方案出来后,肯定是新方案应用场景更广,也更方便开发者操作。...如果需要将ICON恢复到默认,那么调用如下代码: [[UIApplication sharedApplication] setAlternateIconName:nil completionHandler...图片名称需要跟Info.plist里CFBundleIconFiles配置名称匹配;setAlternateIconName:参数,需要跟Info.plist里CFBundleAlternateIcons...,所以不知道这个切换图标的功能,是不是只支持iOS15版本系统上AppStore才能看到切换效果。

2.8K20

iOS 无弹框换图标,直接用就可以了

需求:换图标,用户无感 1.分析:         对于iOS,是开发了API可以换图标,但是有规定,就是你要换图标是要在APP里面内置,也就是说你要换APPicon,是提前放在APP 包里面的...,120*120就行了,然后名字要和plist里面的对应,我这里用是MayOneIcon;(注)这个名字在plist里面有俩个地方需要修改。      ...(3)在需要调用改图标的地方写入换icon代码: #pragma mark ExchengeIconMethod /* 直接调用此方法,传入数据为iconName,也就是后台给你要换图标...iconNameNew isEqualToString:@"DefaultIcon"]) { [[UIApplication sharedApplication]setAlternateIconName...name:%@",iconname); }]; }else{ [[UIApplication sharedApplication]setAlternateIconName

78410
  • iOS 无弹框换图标,直接用就可以了

    Demo:更换图标demo,如有问题,请随时联系 需求:换图标,用户无感 1.分析:         对于iOS,是开发了API可以换图标,但是有规定,就是你要换图标是要在APP里面内置,也就是说你要换...,120 * 120就行了,然后名字要和plist中里面的对应,我这里用是MayOneIcon;(注)这个名字在plist中里面有俩个地方需要修改。      ...(3)在需要调用改图标的地方写入换图标的代码: /* 直接调用此方法,传入数据为iconName,也就是后台给你要换图标 默认传是@"DefaultIcon" */ - (void)chengeAppicon...[iconNameNew isEqualToString:@"DefaultIcon"]) { [[UIApplication sharedApplication]setAlternateIconName...icon name:%@",iconname); }]; }else{ [[UIApplication sharedApplication]setAlternateIconName

    38220

    Xcode 配置多套 App 图标的方法 --- AppStore 图标 AB Test 实践

    但是苹果文档并没有给出详细教程,怎么在 Xcode 中集成多套图标呢?这就是本文要讲解内容,适合 iOS 技术开发同学阅读。...app 现在可以使用其资产目录中 iOS app 图标资产作为备用 app 图标。...文件中 把每套 icon 60x60@2x 和 60x60@3x 两张 iOS App 图标放到包体目录中 在 Info.plist CFBundleAlternateIcons 字段下添加备用图标为名字...代码进行图标切换 最后,因为已经配图和验证了备用图片已经生效,那么也可以用代码来调用,切换备用图标测试: 设置某个备用图标时,传入图标集名字就可以,一句代码: UIApplication.shared.setAlternateIconName...("Rainbow") 设置回默认图标的代码: UIApplication.shared.setAlternateIconName(nil) 最后,我们将以上配置示例,上传到 GitHub 上,提供了

    5.1K41

    如何优雅动态修改app 图标

    iOS 10.3之后,苹果官方提供了相关API来实现这个功能,主要是下面这几个方法: @interface UIApplication (UIAlternateApplicationIcons)...完成后操作将会在任意后台队列中异步执行; 如果需要更改UI,请确保在主队列中执行. - (void)setAlternateIconName:(nullable NSString *)alternateIconName...2,配置info.plist 在info.plist中右键 -> Add Row ,输入Icon… 会有提示,选择Icon files(iOS 5) 这时候,内容是这样。...files(iOS 5)内添加一个Key: CFBundleAlternateIcons ,类型为字典,在这个字典里配置我们所有需要动态修改icon:键为icon名称,值为一个字典(这个字典里包含两个键...iconName isEqualToString:@""]) { iconName = nil; } [[UIApplication sharedApplication] setAlternateIconName

    1.4K20

    iOS10.3后允许App运行中变更App图标

    引 在iOS10.3中,苹果提供了一个比较有意思功能。...但是这只能在iOS10.3之后实现。 效果如下: 可以看到在点击按钮操作后将App图标更换掉了。 这个效果可以用在很多地方,做出更加需要时效性App,比如日历、时间、天气、票据、活动等等。...API支持 首先这个功能只在iOS10.3以后才支持,所以在使用之前当然需要进行判断,我们当然也能够自己获取iOS系统版本来决定,但是苹果给我们提供了直接判断方法: // 如果为NO,表示当前进程不支持替换图标...- (void)setAlternateIconName:(nullable NSString *)alternateIconName completionHandler:(nullable void...supportsAlternateIcons]) {// 系统不支持换图标 return; } [[UIApplication sharedApplication] setAlternateIconName

    83420

    iOS学习——iOS常用存储方式

    不管是在iOS还是Android开发过程中,我们都经常性地需要存储一些状态和数据,比如用户对于App相关设置、需要在本地缓存数据等等。...根据要存储数据大小、存储性质以及存储类型,在iOS和Android中哪个都有多种存储方式。...iOS程序默认情况下只能访问程序自己目录,这个目录被称为“沙盒”,即沙盒其实就是一个App特有的一个文件夹,iOS下每个App都有自己特有的一个沙盒,其结构和目录特性都是一样。...归档在iOS中是另一种形式序列化,只要遵循了NSCoding协议对象都可以通过它实现序列化。...关于SQLite详细使用方法详见:iOS开发数据库篇—SQLite应用

    3K100

    iOS---iOS中SQLite使用

    一.SQLite使用 采用SQLite数据库来存储数据。SQLite作为一中小型数据库,应用ios中,跟前三种保存方式相比,相对比较复杂一些。还是一步步来吧!...第一步:导入头文件 需要添加SQLite相关库以及头文件:在项目文件Build Phases下,找到Link Binary Library(ies),添加libsqlite3.0.dylib(libsqlite3...使用前注意:如果不往数据库里面添加任何表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。...所以要想正确从数据库中取出中文,需要用NSString来接收从数据库取出字符串。...二.FMDB使用 github地址是https://github.com/ccgus/fmdb // 继承 # pod 'FMDB/SQLCipher' 1.FMDB创建: NSString

    1.4K80

    iOS学习——iOS项目增加新字体

    基本思路   在项目开发过程中,iOS系统自带字体库可能不适应需求,需要导入其他字体库。...下面是iOS项目增加新字体基本思路,基本上分为三步: 将字体库添加到项目中 在info.plist中添加所需新字体, 同时也在target-->Build Phases-->Copy Bundle...Resources中将info.plist中添加字体添加上(确保能找到资源) 找到真实可用fontName, 代码中使用fontWithName: size: ....配置有两步 第一是需要在info.plist中添加所需新字体,在 info.plist文件中添加一组键值对,Fonts provided by application,然后在下面的item对应值填写就是我们添加字体库文件名称...,并且可以获取到我们添加字体名称。

    64331

    iOS学习——获取iOS设备各种信息

    答案是肯定,本文就主要来学习一下在iOS开发过程中如何获取到设备各种状态信息。   在iOS中要获取设备状态信息,主要涉及到三个类:UIDevice、NSbundle和NSlocale。...因此,在这种情况下,获取设备上是否安装了特定App以及设备上安装了那些App则显得比较重要了。   那么如何判断我们iOS设备上是否安装了特定App呢?...有两种方案: 直接判断是否安装了特定App 先获取到iOS设备上安装所有App清单,然后判断是否有特定App 2.1 直接判断iOS设备是否安装了特定app   这个方法其实是比较简单,但是你需要知道该软件...扩展iOS软件之间调用:IOS软件之间调用(URL Schemes) 方法很简单,但是问题了,我们要如何获取到特定AppURL Schemes呢?...设备上安装所有App清单 要获取iOS设备上安装所有App清单以及一些必要信息,实际上这一个是不允许,因为涉及到个人隐私问题。

    3.4K70

    iOS-规避iOS审核4.3规则重心

    前言 最近iOS卡审严重,很多小伙伴都被拒了,也有很多小伙伴收到4.3礼包,这里就说说4.3吧!...规避4.3重心,切断当前马甲包与以往马甲包所有相似性关联; 相似关联 a. ipa包特征;     b. 开发者帐号;        c. 打包电脑;       d....适当添加一些无用资源; c.修改资源文件HASH值; 翻新工程: a.修改工程名; b.修改工程目录结构; 2. 开发者帐号 两个马甲包不要关联到同一个开发者帐号信息;比如打包时关联。 3....打包电脑 有条件最好用不同MAC来打包(每台MAC上最好打包马甲包不要超过5个) 4. 上传IP地址 上传马甲包时,IP不要跟其他马甲包IP相同; 5....混淆相关 最重要就是代码混淆了,混淆相关可以移步看我另一篇博客: 《Python-iOS代码混淆-马甲包混淆工具(Python脚本混淆iOS工程)》

    1.6K20

    iOS开发】iOS路由引入及遇到问题

    传统跳转跟路由简单对比 Native跳转方式: iOS: TestViewController *vc = [[TestViewController alloc] init]; [self.navigationController...统一iOS,Android端跳转逻辑。 App复杂后组件化后,组件间解耦。 统计埋点可以通过路由进行,因为路由是一个中间件,所以对路由进行AOP就行。...iOS路由库 读了一些github上开源路由库代码,实现原理都是一样,用一个集合类缓存路由跟处理闭包对应关系,在app启动时候,注册好支持URL,当调用openURL时候,根据给定...)(模块内部传对象可以用,模块间的话不应该传对象,会造成耦合) HHRouter Routable 三种iOS路由注册处理方案 第一种:模块自己注册路由自己处理 在注册url时候,自己处理openUrl...如:web网页要打开一个原生页面,如果要iOS跟Android用同一个url的话,他们都得用我们类名。耦合太大。 第三种:URL跟ViewController一一对应,同时统一处理跳转。

    1.7K30

    iOS 开发实践:iOS照片API那些坑

    3.支持最低系统版本 苹果官方推荐始终只支持最新2个大系统,就今天而言(2018.7)理论上我们应该只用支持iOS 10和iOS 11。...然而国内大环境,使得我们通常还需要从iOS 7,或者iOS 8开始支持。 对于图片类App来说,有一条很重要分水岭,那就是iOS 8.1。...iOS 8开启了Photos.framework新时代,而iOS 7及以下开发者只能使用AssetsLibraryAPI。...所以,推荐直接从iOS 9开始支持,如果不行的话,推荐至少从iOS 8.1开始支持(当然更合理是从8.4开始支持,这样升级不到iOS 9手机也有机会使用上)。...但是当base sdk到了iOS 10之后,我们发现之前能用接口现在在iOS 8.1及以上系统,会出现成功回调不执行问题。

    2.8K40

    iOSBlock

    什么是Block(快速实现直接输入inlink) Block是一种特殊数据类型 Block作用 用于保存一段代码,可以在恰当时间取出来调用 功能类似于函数和方法 Block格式 返回值(^block...4、__main_block_func_0函数,其实对应block函数体,该函数接受了一个__cself参数,其实就是对应block本身 5、__main_block_desc_0结构体,其中比较有价值信息是...block大小 6、main函数对block创建,可以看出执行block就是调用一个以block自身为参数函数,这个函数对应着block执行体。...,传给外面一个在堆上,autorelease对象。...,在Block内存存储在堆中时,如果在Block中引用了外面的对象,会对所引用对象进行一次retain操作,为了不对所引用对象进行一次retain操作,可以在对象前面使用__block来修饰 -

    20910
    领券