【应用程序代理对象ApplicationDelegate-应用程序启动过程介绍 Objective-C语言】

news2024/11/26 0:27:50

一、那我们接着昨天的内容,继续往下讲

通知

通知

1.有人对昨天最后这块儿内容有点儿晕,再捋一下吧,

1)我们刚开始的时候,是不是在Main.storyboard里面,放了一个按钮

通知

2)我呢,想在点击按钮的时候,执行一些操作,对吧,

所以呢,我给它拖了一个事件,

通知

拖到类实现里面,

3)那,首先,第一步:我们演示的是获取这个应用程序对象:

通知

然后呢,获取应用程序对象,比如说,它是一个单例,怎么去验证它是一个单例呢,

是不是获取两次,打印一下它们的地址,是不是一模一样的,对吧,

通知

这就是我们应用程序,是一个单例,

现在你不要纠结什么是单例,在网络和多线程的时候,我会解释怎么去写出这个单例,

3)在应用头像上设置数字,

通知

默认情况下是0,没有数字,对吧,

那如果你想显示数字呢,就给它直接设置,

app.applicationIconBadgeNumber = 10 ;

通知

但是,有一个注意点,

就是在iOS8.0以后,你是不是需要注册,

然后呢,app,就是你当前这个应用,

通知

需要注册用户的通知设置:

通知

然后呢,需要用户允许,对吧,

如果用户不允许你推送,你能推送吗,是不是不能啊,

你这个应用头像Number,你也不能设置了,

而且,这一部分代码:

通知

是只执行一次的,

不知道大家在写代码的时候,有没有发现,

你下次再运行的时候,它还会不会提示你,

不会吧,

对,这个的话,是只提醒一次,

这个也是系统帮我们去管理的,

你不需要去担心,

而且就是,你第一次执行了这个代码以后:

通知

才去提醒,

有时候我们下载的应用,比如说,微信,或者支付宝,

你是不是在用到摄像头的时候,才会提醒你,要允许这个应用打开摄像头,

然后呢,你点一下“允许”,它才可以打开摄像头,

那这个呢,就是,它只提醒一次,你用到的时候,再提醒,

而且以后再来的话,就不会再执行这个提醒操作了啊,

那,如果,用户没有允许你去设置,怎么办呢,

那,他下次再想用到这个功能,你是不是就得要提示他,去设置里面把这个功能打开,

对,提示一下就行了,

这就是设置头像上的数字,

4)还有就是,联网指示器,

通知

联网状态指示器,

知道在哪儿吧,

通知

左上角的菊花,对吧,

5)然后呢,还有openURL:这个了解一下就行了啊,

6)最后这个,状态栏管理:

通知

状态栏管理,怎么去操作的呢,

默认情况下,这个状态栏,是不是交给控制器去管理的,

那有同学可能会问,为什么要把这个状态栏,交给应用程序,对吧,

那给大家解释一下啊,为什么要把这个状态栏,交给应用程序,

那,在我们应用里面,我们说,一个完整的应用,

它不可能只有一个界面吧,

也不可能只有一个控制器,对不对,

否则的话,那就没有我今天要讲的内容了,

所以呢,有很多个控制器,难道你就要在每一个里面,都执行一个操作吗:

通知

假如说,我这个应用,是一个比较深的背景,

我现在呢,要把状态栏,改成一个浅色的,

那你是不是要在每个控制器里面,都写一次,

如果你不把它交给应用程序,那么就要在每一个里面,写一次,

然后呢,你要把它交给应用程序,是不是一次设置就够了,

我们现在,只是演示了一个Hidden,

通知

其实呢,它也可以设置它的Style:

通知

看到没有:

通知

你是不是可以设置它为浅色的效果,

按command 键,进去:

通知

UIStatusBarStyle:

通知

点一下,进去:

通知

LightContent:

通知

command + C、

回来,

通知

command + V:

通知

我们前面是不是在控制器里面,prefersStatusBarStyle,

通知

没有问题吧,

然后,这就可以通过应用程序,一次性把这些所有的,都搞定:

通知

不需要你再去手动的去,一个一个控制器去写了,

这个我就不再演示了,我把这个注释掉:

通知

但是呢,比如说,在xcode7.0里面,你要把这个状态栏的管理,交给应用程序,你是怎么做的呢,

我们是不是在info.plist文件里面,增加了一个Key,

通知

View Controller-based status bar:NO

这个Key,在什么位置呢,

通知

点击加号,是不是在最下面啊,

不需要记的啊,直接往最下面滚,就行了,

就在最下面,

然后呢,给它关了,设置为NO,

是不是就可以了,

通知

这个状态栏的管理,就交给应用程序了,

通知

这个一定要知道,

好,那这些呢,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1097486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

.NET Core/.NET6 使用DbContext 连接数据库,SqlServer

安装以下NuGet包 Microsoft.EntityFrameworkCore.SqlServer:SQL server 需要添加包 Microsoft.EntityFrameworkCore.Tools Newtonsoft.Json:用于Json格式转换 创建一个实体类来表示数据库表。在项目中创建一个名为Customer.cs的文件,并添加以…

国内原汁原味的免费sd训练工具--哩布哩布AI

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆云计算学堂 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面 一.体验与操作 1.注册 2.为何可…

享搭低代码平台:加速企业应用开发,轻松搭建表单和报表

在当今快节奏的商业环境中,企业需要快速响应市场需求并提供高效的解决方案。然而,传统的应用开发过程繁琐、耗时,并且需要专业的编程技能。为了解决这些问题,享搭低代码平台应运而生。本文将详细介绍享搭低代码平台的特点和优势&a…

工信部新政策发布,算力基础设施建设即将提速!

前言:算力是集信息计算力、网络运载力、数据存储力于一体的新型生产力,主要通过算力基础设施向社会提供服务。算力基础设施对于实现数字化转型、培育未来产业,以及形成经济发展新动能等方面具有重要作用。 其中,提升算力的高效运载…

内网穿透的应用-轻松玩转群晖生态!使用内网穿透实现本地SSD数据云备份

文章目录 前言本教程解决的问题是:按照本教程方法操作后,达到的效果是想使用群晖生态软件,就必须要在服务端安装群晖系统,具体如何安装群晖虚拟机请参考: 1. 安装并配置synology drive1.1 安装群辉drive套件1.2 在局域…

Yolov安全帽佩戴检测 危险区域进入检测 - 深度学习 opencv 计算机竞赛

1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 Yolov安全帽佩戴检测 危险区域进入检测 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 该项目较为新颖&am…

“地缘危机---通货紧缩风暴来袭,陷入深度困境!“

关于影响通胀动态的因素,我真正关注的是四个主要组成部分: 供应链 商品价格 工资 信用创造 “这些因素使我在2021年和2022年的通胀上升趋势以及2023年的下降趋势中保持正确的立场,因此我继续依赖它们作为未来通胀可能如何演变的指标。 ” …

js继承的几种方式(原型链继承、构造函数继承、组合式继承、寄生组合式继承、ES6的Class类继承)

1.原型链继承 实现原理:子类的原型指向父类实例。子类在自身实例上找不到属性和方法时去它父类实例(父类实例和实例的原型对象)上查找,从而实现对父类属性和方法的继承 缺点: 子类创建时不能传参(即没有…

现货黄金滑点多少是正常的?

在大家熟悉的现货黄金交易软件MT4上,当订单被投放到市场之后,如果之前想要的价格已经不存在,订单就会以最接近其要求的价格执行,如果最终执行价比预期价格要高,则称为正向滑点,反之则为反向滑点。 从理论上…

【Docker】Docker网络及容器间通信详解

目录 背景 默认网络 1、bridge 网络模式 2、host 网络模式 3、none 网络模式 4、container 网络模式 自定义网络 容器间网络通信 IP通信 Docker DNS server Joined容器 前言 本实验通过docker DNS server和joined 容器两种方法实现Docker容器间的通信。Docker容器间…

12个VIM编辑器的高级玩法

vim 是一个很好用的编辑器,应用十分广泛。但关于 vim,总有一些你不知道的事情,我们需要持续不断的学习。 我经常使用 vim,也经常在各大社区、论坛看到 vim 专家用户分享经验,今天我们就总结其中常用的一部分&#xff…

语音识别whisper的介绍、安装、错误记录

介绍 Whisper是OpenAI于2022年9月份开源的通用的语音识别模型。它是在各种音频的大型数据集上训练的模型,也是一个可以执行多语言语音识别、语音翻译和语言识别的多任务模型。 论文链接:https://arxiv.org/abs/2212.04356 github链接:https:…

4d动感影院座椅5d动感影院体验馆大型7D互动影院

今天来讲一下市场上现在受欢迎的5d7d影院,组成部分,落地方案 5D影院的系统组成部分:1、动感座椅、2、投影幕(银幕)和投影机、3、音箱、4、各种的动感特效、5、5d影院眼镜,很简单的组成硬件,就可以组成一套的5d影院设备…

Windows工业三防平板全功能NFC近距离感应一维/二维扫描

Windows系统工业三防平板电脑是一种在智慧工厂仓储物流、MES数采、车载设备、设备检测、自动化控制等领域广泛应用的先进设备。此外,它还在公共服务领域,如高速交通、物流运输、电力检测、公务执法、银行金融、船舶装备、户外勘测、建筑工程、汽车检测、…

细说晶振元件HC49U的功能、应用及性能特点 | 百能云芯

在电子领域,晶振(Crystal Oscillator)是一种重要的元件,用于产生稳定的时钟信号。HC49U是一种常见的晶振型号,具有广泛的应用范围。云芯将带您深入探讨HC49U晶振的功能、应用领域,以及其性能特点&#xff0…

【算法-回溯法】N皇后问题

一、问题背景 N皇后问题是由八皇后问题引申而来的。八皇后是一个以国际象棋为背景的问题,国际象棋8*8. 怎么去放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜…

每日汇评:黄金的回调可能会在周五上涨3%之后延续

在连续两天的积极势头下,金价正挑战1880美元的关键水平; 美元跟随美债收益率走低,美联储持谨慎态度,情绪乐观; 黄金价格正处于关键时刻,等待美国通胀数据带来新的方向性走势; 金价正在回撤上周五…

C# OpenCvSharp 利用Lab空间把春天的场景改为秋天

效果 项目 代码 using OpenCvSharp; using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms;namespace OpenCvSharp_Demo {public partial class Form1 : Form{public Form1(){InitializeComponent();}st…

安捷伦N8974A分析仪

安捷伦N8974A分析仪 N8974A 是 Agilent 的二手分析仪。分析仪是测试工程、医疗、汽车和技术行业电子设备的关键工具。使用分析仪来监控许多不同类型的电子设备的性能。您可能需要分析仪来测量音频频谱、电压和电流、信号和频率等分量 频率范围:10 MHz 至 6.7 GHz 一…