TOP

iOS獲取app圖標和啟動圖片名字(AppIcon and LaunchImage's name)(一)
2017-10-13 09:46:27 】 瀏覽:12695
Tags:

  在某種場景下,可能我們需要獲取app的圖標名稱和啟動圖片的名稱。比如說app在前臺時,收到了遠程通知但是通知欄是不會有通知提醒的,這時我想做個模擬通知提示,需要用到icon名稱;再比如在加載某個控制器時,想設置該控制器的背景圖片為啟動圖片,需要用到啟動圖片名稱。

  而事實上icon圖片放在系統AppIcon文件夾里,啟動圖片放在系統LaunchImage文件夾里优乐棋牌app下载,取這些圖片的名稱和其他一般資源圖片名稱不一樣。

  

  

  為了方便舉例子,咱們先簡單粗暴點

假設當前項目只支持iPhone設備,并且只支持豎屏;而且當前項目里已經設置好了AppIcon圖標和啟動圖片

如何獲取icon圖標名稱和啟動圖片名稱呢 ?

上代碼和打印日志:


- (void)getAppIconName{

    NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];

    //獲取app中所有icon名字數組
    NSArray *iconsArr = infoDict[@"CFBundleIcons"][@"CFBundlePrimaryIcon"][@"CFBundleIconFiles"];
    //取最后一個icon的名字
    NSString *iconLastName = [iconsArr lastObject];

    //打印icon名字
    NSLog(@"iconsArr: %@", iconsArr);
    NSLog(@"iconLastName: %@", iconLastName);
    
}


- (void)getLaunchImageName{

    NSString *launchImageName = @"";  //啟動圖片名稱變量
    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;

    //獲取與當前設備匹配的啟動圖片名稱
    if (screenHeight == 480){ //4,4S
        launchImageName = @"LaunchImage-700";
    }
    else if (screenHeight == 568){ //5, 5C, 5S, iPod
        launchImageName = @"LaunchImage-700-568h";
    }
    else if (screenHeight == 667){ //6, 6S
        launchImageName = @"LaunchImage-800-667h";
    }
    else if (screenHeight == 736){ // 6Plus, 6SPlus
        launchImageName = @"LaunchImage-800-Portrait-736h"; 
  }

if (launchImageName.length < 1) return; //設備啟動圖片為控制器的背景圖片

UIImage *img =
[UIImage imageNamed:launchImageName];
self.view.backgroundColor
= [UIColor colorWithPatternImage:img];
}

 打印當前只支持iPhone設備并且只支持豎屏場景下的所有啟動圖片信息:


- (void)printAllLaunchImageInfo{

    NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];

    //獲取所有啟動圖片信息數組
    NSArray *launchImagesArr = infoDict[@"UILaunchImages"];

    NSLog(@"launchImagesArr: %@", launchImagesArr);
    
}
View Code

 

看到了,項目AppIcon圖標和啟動圖片信息,都可以從 [[NSBundle mainBundle] infoDictionary] 獲得优乐棋牌app下载,當前這里面還包含了app的其他信息如版本、app名稱、設備類型、支持方向

請關注公眾號獲取更多資料



首頁 上一頁 1 2 3 4 5 下一頁 尾頁 1/5/5
】【打印繁體】【】【】 【】【】【】 【關閉】 【返回頂部
上一篇iOS 直播-網速監控 下一篇你真的了解UIScrollView嗎?