文/判若两人丶1.iOS 10 隐私权限设置iOS 10 开始对隐私权限更加严格,如果你不设置就会直接崩溃,现在很多遇到崩溃问题了,一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。以上Value值,圈出的红线部分的文字是展示给用户看的,需要自己添加规范的提示说明,不能为空。目前解决办法基本都一样,参考学习文章如下:兼容iOS 10:配置获取隐私数据权限声
随着信息技术的发展,企业的内部信息安全问题日益突出。其中,文件泄密是最常见的一种形式。为了防止内部文件的泄露,企业需要采取一系列的措施。本文将详细介绍几种有效的防泄密方法和步骤。 一、文件加密文件加密是一种防止文件被未经授权的人员访问的有效方法。通过加密,即使文件被窃取,也无法解读其内容。实施步骤如下:选择合适的加密工具,如微软的BitLocker、苹果的FileVault等。对重要的文件或文件夹
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.wi...
原创 2022-05-15 14:01:37
120阅读
# 实现swift UITextField字数限制 ## 整体流程 首先我们需要创建一个UITextField,并设置其代理为当前ViewController,然后在代理方法中实现字数限制的逻辑。 ```swift // 创建UITextField let textField = UITextField() textField.delegate = self ``` 接着我们需要在View
原创 2024-07-05 03:54:36
48阅读
Info.plist文件介绍info.plist文件主要描述的是一些工程的配置。位置以及打开另一种打开方式Open As Source Code:git操作冲突的时候打不开plist文件的时候可以使用该方法解决冲突,或者在Finder中右击选择打开方式,选择其他诸如VSCode之类的编辑器打开。或者直接在Project配置中查看:具体配置项目配置相关Bundle identifier : App的
转载 2023-11-23 12:19:48
105阅读
Reachability对系统的网络状况类SCNetworkReachability进行的封装,持有全局的网络状况句柄reachabilityRef,简化了SCNetworkReachability的Api以及网络状态,使开发者使用起来更加简单。总而言之,这是一个用来检测网络状态的一个三方类,功能类似于AF的网络管理类AFNetworkReachabilityManager。1、简单使用#impo
转载 2024-02-05 15:55:54
21阅读
一、KVO1、概述KVO的全称是KeyValueObserving,俗称“键值监听",可以用于监听某个对象属性值的改变; KVO是苹果提供的在套事件通知机制。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现,区别是:NSNotificationCenter可以是一对多的关系,而KVO是一对一的;2、KVO的使用使用KVO分为三个步骤:注册KVO监听,可以接收到key
转载 2023-10-08 21:01:25
90阅读
在移动端开发者中最重要的KPI应该是崩溃率。当崩溃率稳定下来后,工作的重心就应该转移到性能优化上。那么问题来了,如果你的项目也没有接入任何性能监测SDK,没有量化的指标来衡量,那你说你优化了性能领导信么?虽然现在市面上第三方性能检测平台已经很成熟,但笔者还是比较建议公司自己写自己的sdk,原因如下1. 数据安全2. 避开费用,有的平台是MAU三万以下不收费,超出后费用极高。3. 可以自定义指标没有
这节重点讲下swift的初始化函数   也就是构造函数init类,结构,枚举  都有初始化函数,就拿类举例  首先说明一点   在类的初始化时  所有储存属性必须有值   这点在前面类的学习中也有提到过class test{ var i:Int }所以说这样是会报错的  初始化方法  构造器class test
需求:需要采集到视频帧数据从而可以进行一系列处理(如: 裁剪,旋转,美颜,特效....). 所以,必须采集到视频帧数据.阅读前提:使用AVFoundation框架采集音视频帧数据OverviewAVCaptureSession:使用相机或麦克风实时采集音视频数据流.AVCaptureSession : 管理输入输出音视频流AVCaptureDevice : 相机硬件的接口,用于控制硬件特性,诸如镜
转载 2024-08-25 16:36:03
202阅读
1、概念KVO(Key-Value-Observer)也就是观察者模式,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件,一般继承自NSObject的对象都默认支持KVO。 KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。区别在于: 1、相对于被观察者和观察者之间的关系,KVO是一对一的,而不一对多的。也就是kvo监听到被
我的项目中有一个需求 ,后台提出来的 , 需要我在 ios上 ,当用户进入应用后 , 然后进入其他应用 或者 点击 home 键 后 ,这个时候 app应用 就进入到后台了, 如果一段时间后 ,用户又点击应用 ,这个时候应用就会进入前台 ,这个时候 ,我的app需要再次请求网络, 要配合后台的 需要 ,反正就是当 应用从后台进入前台的时候 ,有业务需求  。 处理这样一个需求 ,就要监听
总结: 1、KVC方式可以更便捷的设置获取对象的值(批处理,键路径、修改类的私有变量,修改IOS隐藏属性);KVO可以对对象进行监听属性的变化。 2、NSNotification、KVC、KVO都是运用了设计模式中的观察者模式(监听模式), delegate是设计模式中的委托模式。3、使用任何一种模式都没有对和错,只有更适合或者不适合。根据经验,使用优先级:KVO > Delegate &
转载 2024-05-04 21:33:39
56阅读
KVO,全称为Key-Value observing,中文名为键值观察,KVO是一种机制,它允许将其他对象的指定属性的更改通知给对象。KVO是基于KVC基础之上在iOS日常开发中,经常使用KVO来监听对象属性的变化,并及时做出响应,即当指定的被观察的对象的属性被修改后,KVO会自动通知相应的观察者,那么KVO与NSNotificatioCenter有什么区别呢?相同点1、两者的实现原理都是观察者模
iOS开发中,当用户在UITextField中输入完成后,我们可以通过以下几种方式来让输入法收起: 1. 使用UITextFieldDelegate的方法 2. 使用通知观察者模式 3. 使用手势识别器 下面我将详细介绍这三种方法的实现步骤。 ## 1. 使用UITextFieldDelegate的方法 首先,我们需要设置UITextField的delegate为当前的ViewContr
原创 2023-10-26 08:34:26
161阅读
发送通知发送通知的目的是用来给外部一些信息,供外部的控制器来监听发送通知的对象内部的一些行为。<span style="font-size:12px;">//某人发送了一个名为大新闻的通知,通知附带内容info NSNotification *note = [NSNotification notificationWithName:@“大新闻” object:self userInfo:
转载 2023-09-15 23:04:14
117阅读
一.前言首先做一个项目我们最好先分析我们要做哪些功能,按功能模块一个个划分好结构。每个功能模块都有相对应的职责。切入正题,我做的这款音乐播放器,实现的是播放本地音乐。有以下几个要点: 1.如何实现播放音乐? 2.如何切换当前正在播放的音乐资源? 3.如何监听音乐播放器的各种状态(播放器状态,播放的进度,缓冲的进度,播放是否完成)? 4.如何手动监控播放进度? 5.如何在后台模式下或者锁屏
转载 2024-02-02 14:27:28
76阅读
概述KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。由于KVO的实现机制,所以对属性才会发生作用,一般继承自NSObject的对象都默认支持KVO。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。区别在于,相对于被观察者和观察者之间的关系,KVO是一对一的,而不一对多的。KVO
转载 2023-10-08 07:36:51
135阅读
本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Observing)3 通知中心(Notification center)4 上下文通知(Context notification)5 用于观察的委
// (一) 元组/* 格式   变量或常用关键字元组变量(变量,变量,.....)  说明: 1.元组变量还是变量,只是和其他变量表现形式不一样 2.()括号里面可以放入N个变量组成 */ var1, "黄家驹")   // 元组变量B由整形和字符串组成 print(B) va
转载 1月前
406阅读
  • 1
  • 2
  • 3
  • 4
  • 5