iOS开发入门——模拟器方向判断及基本功能

iOS开发入门——模拟器方向判断及基本功能

方向判断简单实用

手机模拟器吧,嗯。。。很多时候我们可能会遇到手机横屏之后图像没变的情况,嗯?怎么回事?这次我们就先来看看这种情况,做一个简单的判断。

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        
        //检测运行中的模拟器在各个方向的切换
        NotificationCenter.default.addObserver(self, selector:
                                                #selector(ViewController.orientationChanged(_:)), name: UIDevice.orientationDidChangeNotification, object: nil);
            
    }
    //新建一个捕捉设备方向变化的方法,用来响应设备切换的事件
    @objc func orientationChanged(_ notification: Notification){
        //获得当前运行中的设备
        let deivce = UIDevice.current;
        //获取遍历设备方向、在控制台输出屏幕方向日志
        switch deivce.orientation {
            //处理屏幕直立情况,当屏幕方向为正时,控制台输出语句
        case .portrait:
            print("竖着,正着");
        case .portraitUpsideDown:
            print("竖着,倒着");
        case .landscapeLeft:
            print("横着,正着");
        case .landscapeRight:
            print("横着,倒着");
        case .faceUp:
            print("正面朝上");
        case .faceDown:
            print("正面朝下");
        case .unknown:
            print("我也不知道朝向");
        @unknown default:
            print("其他俺不知道的值");
        }
        
    }
}

这个还是得自己运行看一下结果的,操作如下:

结果演示

清空模拟器的所有测试应用
iOS开发入门——模拟器方向判断及基本功能_第1张图片


模拟器模拟APP生命周期

程序代理文件

先来做一些简单处理
iOS开发入门——模拟器方向判断及基本功能_第2张图片

接下来我们看到这样的三个方法:

iOS开发入门——模拟器方向判断及基本功能_第3张图片

  • 1、应用启动完成方法:程序启动入口,只在程序启动时执行一次;
    这里经常完成应用程序的一些配置工作
    iOS开发入门——模拟器方向判断及基本功能_第4张图片

  • 2、连接配置方法
    选择用于创建新场景的配置
    iOS开发入门——模拟器方向判断及基本功能_第5张图片

  • 3、丢弃场景会话方法
    释放被丢弃场景的方法
    iOS开发入门——模拟器方向判断及基本功能_第6张图片

场景代理文件

上面那些是应用程序的代理内容,接下来我们看看场景代理:

场景代理文件:主要用于管理应用程序的多个场景,以及管理用户界面的生命周期

iOS开发入门——模拟器方向判断及基本功能_第7张图片
同样我们依然可以看到几个方法

  • 1、场景即将完成方法

这里主要写场景载入后需要执行的方法
iOS开发入门——模拟器方向判断及基本功能_第8张图片

  • 2、场景失去连接方法

在场景进入背景不久后,或会话被丢弃时使用
iOS开发入门——模拟器方向判断及基本功能_第9张图片

  • 3、场景进入活动状态方法

用于场景从非活动状态转为活动状态,这里可以重启场景处于非活动状态时已经暂停的任务
iOS开发入门——模拟器方向判断及基本功能_第10张图片

  • 4、场景进入非活动状态方法

可能因为临时中断时发生(比如正在刷视频突然来个电话)
iOS开发入门——模拟器方向判断及基本功能_第11张图片

  • 5、场景从背景过渡到前景方法

可以撤销在进入背景时所做的更改
iOS开发入门——模拟器方向判断及基本功能_第12张图片

  • 6、场景进入背景方法

可以保存数据、释放共享资源、或者存储场景的状态信息
iOS开发入门——模拟器方向判断及基本功能_第13张图片


到这里两个代理文件的情况我们已经有了大概了解,但是相比大家也发现了,我们的程序一直在报错,并且在运行时我们也能发现是运行不了的,什么情况呢?我们来看看报错信息:
版本错误
其实很明显了,只是版本不支持了我们换一个他要求的版本就好了操作如下:

iOS开发入门——模拟器方向判断及基本功能_第14张图片

在操作运行的模拟器时,我们便可以发现右下角控制台输出的信息如下:
iOS开发入门——模拟器方向判断及基本功能_第15张图片
结束啦后续更新敬请期待哦~


私货彩蛋:有时候解决问题的最优答案就是问题本身 —— 芋头

你可能感兴趣的:(iOS开发(基于Swift),ios,objective-c,xcode,swift)