![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 68
赑屃王者
一个勤勤恳恳的码农
展开
-
SDK does not contain ‘libarclite‘ at the path ‘‘try increasing the minimum deployment target
升级Xcode 15后有的SDK会报出以下错误在真机运行会提示 libarclite_iphone.a 缺少从错误信息看是缺少指定文件。原创 2024-03-21 16:19:41 · 1533 阅读 · 0 评论 -
swift 长按桌面图标弹出快捷选项
UIApplicationShortcutItem:可以看作是3D Touch点击后,弹出菜单每行对应的模型,一行对应一个。主屏交互:就是在手机的桌面页,用力的按压(当然别太用力。按碎了屏幕)应用图标,生成的几个快捷操作按钮的。3D Touch通过屏幕下方的压力感应器来感知不同的压力触控,从而提供预览、操作或关联菜单等功能。动态添加时就是我们可以通过生成shortcutItem对象数组,添加给。在工程的info.plist文件中添加相关的属性。主屏交互的按钮有指定的模型类,,快捷按钮的唯一标示符。原创 2024-03-01 16:18:24 · 1248 阅读 · 0 评论 -
swift -- 系统语音识别(转文字)
系统语音识别API,支持iOS10级以上的版本,需要麦克风权限和语音识别权限。原创 2024-02-26 10:52:58 · 651 阅读 · 0 评论 -
iOS 后台任务总结
并且,即使你的 APP 已经挂掉啦,下载任务还是会继续,等到下载完成啦,系统会唤起你的 APP 进程,并通知你,但如果是用户主动杀掉的你的进程,那么系统会自动取消下载任务。,你需要在这个回调里检查是否有新内容可用,如果有,就开启后台下载,推荐使用 NSURLSession 来建立,下载完成后,你必须调用这个方法出入 的 completionHandler 并传入一个 整型值 来表示 你的处理是否正常,UI是否已经更新,让系统来决定更新 snapshot等;但我看介绍,跟前面讲解的 后台下载文件没啥区别啊!原创 2024-01-31 16:50:17 · 949 阅读 · 0 评论 -
iOS推送通知
推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称APNS)推送到设备的程序上。直接由应用程序(程序中写入对应代码)给用户发出通知本地通知需要用到一个重要的类:本地通知的实现步骤:(1)创建本地通知。原创 2024-01-25 14:20:15 · 1524 阅读 · 0 评论 -
RunLoop
一、RunLoop简介RunLoop字面意思是运行循环。RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(例如:触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行。RunLoop在没有事件处理的时候,会使线程进入睡眠模式,从而节省CPU资源,提高程序性能。原创 2021-06-02 09:40:05 · 23 阅读 · 0 评论 -
CLLocationManager代理不执行问题
后是无法定位的,任何代理函数都不会被调用,而且表面上还会有提示是否定位的MessageBox,一切看起来都正常,就是代理不会执行。似乎定位的返回(调用代理)只能有主线程来调用,并且这个对象还必须是在主线程创建的。在iOS中 CLLocationManager 定位功能可以初始化多个,当位置变化,或其他代理执行时,多个类中的代理方法都会执行。如果是子线程中创建CLLocationManager,那么。原创 2023-12-28 11:37:51 · 513 阅读 · 1 评论 -
iOS 应用在前台时显示通知
在iOS应用中,当应用在前台运行时,是不会默认弹出通知的。这是iOS的设计决定,以避免用户在使用应用的过程中被打扰。然而,如果你希望在应用在前台的时候也能收到通知,你可以在你的应用代码中进行一些修改。原创 2023-12-19 14:43:41 · 1568 阅读 · 0 评论 -
iOS开发- CMMotionManager 开发
其中陀螺仪、加速计和磁力计的数据获取均依赖于 CMMotionManager。原创 2023-10-16 11:31:46 · 491 阅读 · 0 评论 -
iOS开发之UIResponder
在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。UIApplication、UIView、UIViewController这几个类是直接继承自UIResponder;UIWindow是直接继承自UIView的一个特殊的View,所以这些类都可以响应事件。当然我们自定义的继承自UIView的View以及自定义的.原创 2021-06-01 09:27:26 · 350 阅读 · 1 评论 -
iOS获取设备信息
常用的获取设备信息的方法(已更新为Swift版)原创 2016-08-25 14:34:14 · 865 阅读 · 2 评论 -
ARKit功能初学
ARKit 是苹果 WWDC2017 中发布的用于开发iOS平台 AR 功能的框架。AR 全称 Augmented Reality(增强现实),是一种在摄像机捕捉到的真实世界中加入计算机程序创造的虚拟世界的技术。捕捉真实世界:ARKit 利用摄像头拍摄现实场景的画面。虚拟世界:用SceneKit来建立虚拟世界。虚拟世界与现实世界相结合:ARKit 负责将现实世界和虚拟世界的信息融合,并渲染出一个 AR 世界。原创 2023-09-08 15:44:48 · 396 阅读 · 0 评论 -
iOS HealthKit 介绍
HealthKit是一款用于搜集和办理医疗和健康相关数据的开发工具包,它为开发者供给了拜访用户健康数据的API和框架,并使得这些数据能够与iOS设备上的其他应用程序相互共享。HealthKit允许应用程序搜集和办理各种类型的健康数据,包含身体丈量数据(如体重、身高和心率)、健身数据(如步数和距离)、饮食数据、睡觉数据和心理健康数据等。这些数据能够从多个来历搜集,如从硬件设备(如智能手表、智能手机和健身跟踪器)中获取,或由用户手动输入。原创 2023-08-25 15:51:25 · 1693 阅读 · 0 评论 -
系统指纹登录识别--Touch ID
【代码】系统指纹登录识别--Touch ID。原创 2023-08-24 17:33:46 · 152 阅读 · 0 评论 -
iOS代码混淆
在相应的项目工程下新建一个confuse.sh 和 func.list文件。这里使用的混淆的原理是,用一串随机生成的字符串来替换相应的函数名和变量名。打开func.list文件,在文件内输入需要进行方法名混淆的方法名。新增Run Script 添加。command+B运行。原创 2023-08-21 16:50:40 · 528 阅读 · 0 评论 -
系统分享UIActivity
iOS自带的分享控件可以完成绝大部分的分享需求。它可以不需要集成微信、QQ等第三方SDK就可以实现分享(需要在弹出视图里面点击更多打开开关)到微信好友、朋友圈等,功能很强大,也很方便。原创 2023-08-08 10:53:58 · 190 阅读 · 0 评论 -
PassKit -- Wallet开发
根据目前系统钱包中的能够添加的卡,大致可分为三类银行卡/交通卡电子卡(例如:京东闪付)消费凭证 (电影票/机票/优惠券)原创 2023-04-10 17:22:14 · 953 阅读 · 0 评论 -
Runtime简介
Cocoa程序中绝大部分类都是NSObject类的子类,所以都继承了NSObject的行为。(NSProxy类是个例外,他是个抽象超类)一些情况下,NSObject类仅仅定义了完成某件事情的模板,并没有提供所需要的代码。例如 description 方法,该方法返回类内容得字符串表示,该方法主要用来调试程序。NSObject类并不知道子类的内容,所以它只是返回类的名字和对象的地址,NSObject的子类可以重新实现。原创 2023-08-02 14:47:35 · 13 阅读 · 0 评论 -
iOS Block介绍
目的就是能够直接存储一个代码块的实现部分,而不需要再去定义一个函数。void (^myblock)() = 可以直接跟实现的代码块,就是将函数整体拿过来,把函数名去掉,在前面加一个block标识^。这样在别的代码块中也可以直接调用这个部分,这就是oc的优化之处。其实block就是去相当于实现代理,block是委托方声明block方法,并调用,在代理方里面用委托方调用那个block方法,并且实现。block效率更高。原创 2023-08-01 11:17:13 · 1115 阅读 · 0 评论 -
HTTP协议原理
一、基本概念1. HTTP介绍HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。2. HTTPS介绍HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)是以安全为目标的HTTP通道原创 2021-06-02 09:38:46 · 31 阅读 · 0 评论 -
使用SDWebImage加载多个图片内存崩溃的问题
使用SDWebImage加载多个图片时,在加载的过程中,当图片分辨率比较大的时候,加载几张图片就崩溃了。需要对图片进行处理,避免内存崩溃问题。一、预加载图片URL数组预加载URL数组 [[SDWebImagePrefetcher sharedImagePrefetcher] prefetchURLs:array progress:^(NSUInteger noOfFinishedUrls, NSUInteger noOfTotalUrls) { } completed:^(N原创 2021-06-09 10:52:15 · 517 阅读 · 0 评论 -
删除cocopods第三方
##一、删除项目中已经由cocoapods配置好的第三方1、打开项目中的Podfile文件2、删除选中的pod Snapkit的命令行3、打开终端cd到当前项目的根目录下重新执行pod install --verbose --no-repo-update命令当命令运行完后项目中的Snapkit第三方就已经被移除##二、删除项目中的cocoapods文件当不想用第三方时、将cocoapods在项目中删除1、删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹,xcworks原创 2021-06-03 09:42:29 · 375 阅读 · 0 评论 -
CocoaPods导入AlipaySDK出现冲突问题
CocoaPods同时导入AlipaySDK和阿里SDK(例如:友盟分享的UMCSecurityPlugins)时会出现UTDID文件冲突。这是不能删除UTDID文件。需要下载不含UTDID的AlipaySDK,覆盖文件可以解决这个问题。不含UTDID的AlipaySDK替换掉AlipaySDK即可...原创 2021-06-03 09:41:51 · 386 阅读 · 0 评论