app ios logo学名
2017-07-25 16:41:28 chenyongkai1 阅读数 11905

iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换,下面具体查看切换步骤。


1.先把你需要的所有图片都导入项目中(比例为1:1)


2.plist文件配置,添加Icon files (iOS 5)类型为Dictionary


3.点开Icon files (iOS 5),里面有Primary Icon,Newsstand Icon两个key,Primary Icon 里面的图片为AppIcon默认图片。


4.Icon files (iOS 5)里面创建一个CFBundleAlternateIcons,类型为Dictionary


5.点击开CFBundleAlternateIcons,按照如图所示的添加,我添加了三个分别是icon1,icon2,icon3(这个名字是自己写的),它们对应的本地图片名字是2,3,4。添加时数据类型对应一至,


6.执行代码

- (IBAction)one:(id)sender {

    [selfchangeImageNames:@"icon1"];

}


- (IBAction)two:(id)sender {

    [selfchangeImageNames:@"icon2"];

}


- (IBAction)three:(id)sender {

    [selfchangeImageNames:@"icon3"];

}


-(void)changeImageNames:(NSString *)name{


    if ([UIApplicationsharedApplication].supportsAlternateIcons) {//来判断是否支持换应用图标

        

        //setAlertnateIconName方法有二个参数

        //第一个参数是要换图标的名字(此名字不是图片的原始名字),如果写nil,系统默认是最初图标名字

        //第二个参数是方法执行的回调

        [[UIApplicationsharedApplication] setAlternateIconName:name completionHandler:^(NSError *_Nullable error) {

            if (error) {

               NSLog(@"失败");

            }else{

               NSLog(@"成功");

            }

            

        }];

    }


}



具体代码请去此网址下载:https://github.com/CKDemo/-



2018-07-03 18:40:00 weixin_34009794 阅读数 60

图标尺寸输出列表:
1024*1024
180x180
120x120
87x87
80x80
58x58
60x60
40x40

启动图片尺寸输出列表:
640x960
640x1136
750x1334
1242x2208
1125*2436

2017-12-19 15:38:46 WangQingLei0307 阅读数 1843

更改APP icon这个功能对于苹果开发人员来说只能每一次版本迭代才可以实现,但是我们有时候会发现,有好多APP在我们没有更新的情况下,就会自动改变APP的icon。

那这个功能是怎么实现的:

这个功能实现起来很简单,但是对系统版本有要求,这个功能只能在iOS 10及10以上才可以实现。其他情况下本人也用过,但是会出现闪退情况。

首先我们要在Plist文件中配置:

1、key : Icon files (iOS 5)  ---> value:Dictionary
2、接下来,打开  Icon files (iOS 5) ,它的下面包括两个配置变量,Primary Icon和Newsstand Icon,其Value对应的都是Dictionary

3、打开Primary Icon,里面放一张第一次登录的默认icon图片,比例为1:1

4、我们在Icon files (iOS 5) 下面在加入配置一个变量,key:CFBundleAlternateIcons    value:Dictionary

5、在CFBundleAlternateIcons我们在添加两个变量,分别是key:icon1、key:icon2,名字随便,value:Dictionary

6,在icon1和icon2下面加入分别加入一个key:CFBundleIconFiles    value:Array

7,在icon1和icon2下面分别加入CFBundleIconFiles下面添加一个元素:key:item0   value:Icon-180(想要改变的icon图片名字)

效果图如下:


最后就是写代码了:点击one  App的icon会变成icon1里面对应的icon,点击two  App的icon会变成icon2里面对应的icon

- (IBAction)one:(id)sender {

    [selfchangeImageNames:@"icon1"];

}

- (IBAction)two:(id)sender {

    [selfchangeImageNames:@"icon2"];

}

-(void)changeImageNames:(NSString *)name{

    if ([UIApplicationsharedApplication].supportsAlternateIcons) {//来判断是否支持换应用图标

        //setAlertnateIconName方法有二个参数

        //第一个参数是要换图标的名字(此名字不是图片的原始名字),如果写nil,系统默认是最初图标名字

        //第二个参数是方法执行的回调

        [[UIApplicationsharedApplication]setAlternateIconName:namecompletionHandler:^(NSError *_Nullable error) {

            if (error) {

                NSLog(@"失败");

            }else{

                NSLog(@"成功");

            }

        }];

    }

}


demo下载链接:

CSDN:http://download.csdn.net/download/wangqinglei0307/10164549

GITHUB:https://github.com/WangQingLei307909/app-icon-wql

2016-06-14 22:07:03 tanzhi963 阅读数 1022

转自:http://my.oschina.net/u/661032/blog/80663


1.首先只是苹果官方给的关于应用程序图标设置的描述:http://developer.apple.com/library/ios/#qa/qa1686/_index.html

我们着重看下

Add Icon files in Info.plist这一项。

首先:我们必须打开xx.Info.plist,对其进行编辑。 

空白区域右键点击,选择Add Row,选择Icon files。

继续添加条目:

Iphone 和Ipad有不同,可以看上面网站里,也可以偷懒,直接将上图中的6items直接加入。

当然这些图片必须添加入项目里,(必须按照规定的图片名)。这样我们的应用程序就有图标了。



2.程序启动的画面设置:

首先,准备这些;

如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:
Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004
Default-Landscape.png iPad专用横向启动画面 1024x768或者1024x748
Default-PortraitUpsideDown.png iPad专用竖向启动画面(Home按钮在屏幕上面),可省略 768x1024或者768x1004
Default-LandscapeLeft.png iPad专用横向启动画面,可省略 1024x768或者1024x748
Default-LandscapeRight.png iPad专用横向启动画面,可省略 1024x768或者1024x748
Default.png iPhone默认启动图片,如果没有提供上面几个iPad专用启动图片,则在iPad上运行时也使用Default.png(不推荐) 320x480或者320x460

Default@2x.png iPhone4启动图片640x960或者640x920

然后根据需要,在

后继续添加所需的。这样就有启动画面了。


2017-05-25 19:09:58 qq_30377549 阅读数 130


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

中添加一下代码即可



if([[UIDevice currentDevice].systemVersion floatValue] >= 8.0){

        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

        

        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];

        

        UIApplication *app = [UIApplication sharedApplication];

        // 应用程序右上角数字

        app.applicationIconBadgeNumber = 0;

    }

    



没有更多推荐了,返回首页