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

news/2024/10/23 18:31:06/

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

方向判断简单实用

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

import UIKitclass 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("其他俺不知道的值");}}
}

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

结果演示

清空模拟器的所有测试应用
清空测试应用


模拟器模拟APP生命周期

程序代理文件

先来做一些简单处理
001

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

002

  • 1、应用启动完成方法:程序启动入口,只在程序启动时执行一次;
    这里经常完成应用程序的一些配置工作
    添加1

  • 2、连接配置方法
    选择用于创建新场景的配置
    添加2

  • 3、丢弃场景会话方法
    释放被丢弃场景的方法
    添加3

场景代理文件

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

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

场景代理
同样我们依然可以看到几个方法

  • 1、场景即将完成方法

这里主要写场景载入后需要执行的方法
添加4

  • 2、场景失去连接方法

在场景进入背景不久后,或会话被丢弃时使用
添加5

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

用于场景从非活动状态转为活动状态,这里可以重启场景处于非活动状态时已经暂停的任务
添加6

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

可能因为临时中断时发生(比如正在刷视频突然来个电话)
添加7

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

可以撤销在进入背景时所做的更改
添加8

  • 6、场景进入背景方法

可以保存数据、释放共享资源、或者存储场景的状态信息
添加9


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

更改版本

在操作运行的模拟器时,我们便可以发现右下角控制台输出的信息如下:
显示截图
结束啦后续更新敬请期待哦~


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


http://www.ppmy.cn/news/505709.html

相关文章

安卓模拟器安装burp证书夜神雷电思路通用。包教包会

安卓模拟器安装burp证书&看不懂打完&不涉及命令&点点点完成 提醒:电脑该浏览器设备已安装burp证书。雷电3.102版本举例。 burp下载的证书格式为der,所以安装后再导出ber。火狐浏览器举例。安装好后,wifi代理指向burp即可。 思…

Burpsuite+夜神模拟器对app抓包(安卓7及其以上)

前言: 夜神模拟器安卓7以上直接安装证书,是无法成功抓取app的https数据包的,因为安卓7默认不再信任用户安装的证书,此时就需要使用adb将证书导入系统进行安装,下面以夜神安卓9为例。 一、openssl转换证书格式 1.导出…

Charles 链接安卓和ios手机操作

重点:手机和电脑在同一个Wi-Fi网络!!! 一、、安卓手机 设置 -> 无线和网络 -> WLAN长按当前 WiFi -> 修改网络勾选显示高级选项代理 -> 手动服务器主机名 -> 填写 Mac 的IP 地址,服务器端口 -> 默…

雷电安卓模拟器修改信息及常用adb命令整理

转载 前言 在正式开始之前,按照套路,先得介绍点adb的基础知识。学会了adb的使用,下面的大部分内容其实基本不用看了。好吧,废话不说,让我们立刻开始我们的3分钟精通adb之旅吧。 1、如果找到adb? 雷电安装…

雷电安卓模拟器修改信息及常用adb命令

1、如果找到adb? 雷电安装模拟器自带了一份,当然熟悉的朋友,喜欢用自己珍藏的版本也是可以的。雷电自带的版本再安装目录下,名字就叫adb.exe,如本人的电脑adb全路径为:c:\mnq\dnplayer\adb.exe. 另外&…

Charles电脑配置和手机配置【超详细,iOS和安卓】

1,电脑安装charles charles的安装非常简单,直接通过charles官网安装最新版即可。 Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,…

Mac平台安卓模拟器:网易MuMu mac中文免费版(支持12系统)

网易MuMu Mac版是一款可以让Mac用户在电脑上轻松玩手游的安卓模拟器,是迄今为止国内最好最流畅的手游模拟器软件。网易mumu mac版现已支持梦幻西游、大话西游、倩女幽魂等众多经典安卓手机游戏,mumu模拟器mac版为大家提供海量免费游戏资 源,喜…

“编程就不该是一个用鼠标来做的事儿?”

说起编程,相信每个人或多或少都会想到,计算机?程序员?敲代码?然而当时代的大潮来到了“低代码”时代,程序员们纷纷给出了这样的质疑: 编程就不该是一个用鼠标来做的事儿! 为了解答可…