1. 程式人生 > >iOS在專案內獲取啟動頁圖片

iOS在專案內獲取啟動頁圖片

NSArray * array = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];

通過上面的方法將獲取到啟動頁中的資料,但此時並不是圖片,接下來可以遍歷一下這個陣列列印其中的元素

for (NSDictionary * dict in array) {
    NSLog(@"%@",dict);    
}
{
    UILaunchImageMinimumOSVersion = "11.0";
    UILaunchImageName = "LaunchImage-1100-Portrait-2436h";
    UILaunchImageOrientation = Portrait;
    UILaunchImageSize = "{375, 812}";
}

發現打印出來的東西是這個,也就是圖片資訊,其中包括圖片名稱和圖片尺寸和Portrait(Landscape)

這樣的話我們通過判斷螢幕尺寸即可得到當前使用的啟動頁名稱即可獲得啟動頁圖片

    CGSize viewSize = [UIScreen mainScreen].bounds.size;
    NSString * image = nil;
    NSArray * array = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
    for (NSDictionary * dict in array) {
        CGSize imageSize = CGSizeFromString(dict[@"UILaunchImageSize"]);
        if (CGSizeEqualToSize(imageSize, viewSize)) {
            image = dict[@"UILaunchImageName"];
        }
    }
   

迴圈結束後即可獲得到啟動頁圖片