用iOS代码获取APP启动页图片_IOS

用代码获取APP启动页图片 

//
// AppleSystemService.swift
// Swift-Animations
//
// Created by YouXianMing on 16/8/11.
// Copyright  2016年 YouXianMing. All rights reserved.
//

import UIKit

class AppleSystemService : NSObject {

 /**
  Get the lauch image.

  - returns: The lauch image.
  */
 class func launchImage() -> UIImage {

  var lauchImage  : UIImage!
  var viewOrientation : String!
  let viewSize  = UIScreen.mainScreen().bounds.size
  let orientation  = UIApplication.sharedApplication().statusBarOrientation

  if orientation == .LandscapeLeft || orientation == .LandscapeRight {

   viewOrientation = "Landscape"

  } else {

   viewOrientation = "Portrait"
  }

  let imagesInfoArray = NSBundle.mainBundle().infoDictionary!["UILaunchImages"]
  for dict : Dictionary <String, String> in imagesInfoArray as! Array {

   let imageSize = CGSizeFromString(dict["UILaunchImageSize"]!)
   if CGSizeEqualToSize(imageSize, viewSize) && viewOrientation == dict["UILaunchImageOrientation"]! as String {

    lauchImage = UIImage(named: dict["UILaunchImageName"]!)
   }
  }

  return lauchImage
 }
}

源码 - Objective-C 

//
// AppleSystemService.h
// AppleSystemService
//
// Created by YouXianMing on 16/7/2.
// Copyright  2016年 YouXianMing. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface AppleSystemService : NSObject

/**
 * Get the lauch image.
 *
 * @return The lauch image.
 */
+ (UIImage *)launchImage;

@end

//
// AppleSystemService.m
// AppleSystemService
//
// Created by YouXianMing on 16/7/2.
// Copyright  2016年 YouXianMing. All rights reserved.
//

#import "AppleSystemService.h"

@implementation AppleSystemService

+ (UIImage *)launchImage {

 UIImage    *lauchImage  = nil;
 NSString    *viewOrientation = nil;
 CGSize     viewSize  = [UIScreen mainScreen].bounds.size;
 UIInterfaceOrientation orientation  = [[UIApplication sharedApplication] statusBarOrientation];

 if (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight) {

  viewOrientation = @"Landscape";

 } else {

  viewOrientation = @"Portrait";
 }

 NSArray *imagesDictionary = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
 for (NSDictionary *dict in imagesDictionary) {

  CGSize imageSize = CGSizeFromString(dict[@"UILaunchImageSize"]);
  if (CGSizeEqualToSize(imageSize, viewSize) && [viewOrientation isEqualToString:dict[@"UILaunchImageOrientation"]]) {

   lauchImage = [UIImage imageNamed:dict[@"UILaunchImageName"]];
  }
 }

 return lauchImage;
}

@end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索iOS获取启动图片
ios获取idfa代码、ios 代码获取uuid、ios 代码设置启动页、ios 代码获取udid、ios 获取app启动时间,以便于您获取更多的相关知识。

时间: 2024-10-27 20:54:43

用iOS代码获取APP启动页图片_IOS的相关文章

Ionic2创建App启动页左右滑动欢迎界面_Android

摘要: 每个有逼格的App在第一次启动时都有一个欢迎界面,通常是几个单页面或者带动画的单页面滑动到最后一页有个启动的按钮,本文将使用Ionic2来创建,So easy! 效果如下 本文例子和上图稍有不同,主要功能如下: 每滑动一下展示一张全屏图片: 滑动到最后一页才出现启动按钮: 欢迎界面只在第一次安装启动时出现. 下面就让我们一步一步实现这个功能: 1.创建应用: 使用Ionic2创建应用非常简单,只需在V1的命令后跟上--v2即可,如下: ionic start ionic2-welcome

Ionic2创建App启动页左右滑动欢迎界面

摘要: 每个有逼格的App在第一次启动时都有一个欢迎界面,通常是几个单页面或者带动画的单页面滑动到最后一页有个启动的按钮,本文将使用Ionic2来创建,So easy! 效果如下 本文例子和上图稍有不同,主要功能如下: 每滑动一下展示一张全屏图片: 滑动到最后一页才出现启动按钮: 欢迎界面只在第一次安装启动时出现. 下面就让我们一步一步实现这个功能: 1.创建应用: 使用Ionic2创建应用非常简单,只需在V1的命令后跟上--v2即可,如下: ionic start ionic2-welcome

如何设计APP启动页?

  APP启动页是每一个APP用户每次启动都要看到的页面,可以说是APP的面子工程,在如今"拼颜值"的时代,我们应该给予启动页更多的重视,设计出适合自己产品的启动页.

IOS代码笔记之网络嗅探功能_IOS

本文实例为大家分享了IOS网络嗅探工具,供大家参考,具体内容如下 一.效果图    二.工程图   三.代码AppDelegate.h #import <UIKit/UIKit.h> #import "Reachability.h" @interface AppDelegate : UIResponder <UIApplicationDelegate> { Reachability *reachability; BOOL WarningViaWWAN; } @p

iOS直播类APP开发流程解析_IOS

本文为大家分享了iOS直播类APP开发流程,供大家参考,具体内容如下 一 . 音视频处理的一般流程:  数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1.数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: 摄像机:CCD.CMOS 拾音器:声电转换装置(咪头).音频放大电路 2.数据编码: 使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合.打包封装等),得到可用的音视频数据 涉及技术或协议: 编码方式:CBR.V

IOS代码笔记之文字走马灯效果_IOS

本文实例为大家分享了IOS文字走马灯效果具体实现代码,供大家参考,具体内容如下 一.效果图 二.工程图  三.代码RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController @end RootViewController.m #import "RootViewController.h" #import "UXLabel.h" @

IOS代码笔记之左右滑动效果_IOS

本文实例为大家分享了ios实现左右滑动操作代码,供大家参考,具体内容如下 一.效果图   二.代码RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.title=@"可以向左(右)滑动"; //向右滑动 UISwipeGestureRecognizer *recognizerLeft; recogni

IOS代码笔记之下拉菜单效果_IOS

本文实例为大家分享了ios下拉菜单的具体代码,供大家参考,具体内容如下 一.效果图 二.工程图 三.代码 RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController @end   RootViewController.m #import "RootViewController.h" #import "NIDropDown.h"

基于RxJava实现酷炫启动页_Android

前言 RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的.基于事件的程序的库).这就是 RxJava ,概括得非常精准. 之前注意到coding APP启动页很是酷炫,今天我们使用RxJava和属性动画模仿实现其效果.