wahkim
斗宗强者
展开
-
iOS App快捷指令(App Intents)在系统搜索服务中注册shortcuts
网上很多资料都是关于的,但是只能实现快捷指令的添加,无法在系统搜索服务中搜索到。这时候就得用到了。下面实现一个简单的App快捷指令,实现点击指令唤醒App并对相应的指令进行页面跳转。/// 标题static var title: LocalizedStringResource = LocalizedStringResource("扫一扫")/// 描述= IntentDescription("扫一扫intent")/// 点击运行时是否打开App@MainActor。原创 2024-08-29 16:05:23 · 60 阅读 · 0 评论 -
iOS 不用VOIP也可以实现微信来电邀请推送持续响铃震动及及时来电取消
写这个功能花费我了很长一段时间,简直头秃。不知道有没有相同感受的。一开始原以为使用推送服务扩展轻轻松松就可以实现,然后一顿操作,发现了很多问题。重新查看了官方文档,发现以目前的机制根本无法实现这个功能。后来又一顿资料搜索发现了VOIP这个东西,刚刚好正是我所需要的,但是问题来了,中国地区在iOS13后,已经禁用了该功能,一旦使用这个功能就面临着,上架被拒的风险,当然如果你是在国外上架的,当我没说。当撸掉头上一戳毛之后,终于看到了希望的曙光.请继续往下翻。原创 2024-01-08 17:54:51 · 995 阅读 · 0 评论 -
Flutter 音频转码Mp3文件插件
网上找了很多插件不是不支持录音转码mp3,要不就是不返回音量数据。没办法,之前的录音代码也不想改,于是就自己撸了个把音频转码为mp3的插件。原创 2022-12-20 20:39:49 · 762 阅读 · 1 评论 -
iOS 组件化开发
组件化开发,就是将一个臃肿,复杂的单一工程的项目, 根据功能或者属性进行分解,拆分成为各个独立的功能模块或者组件 ; 然后根据项目和业务的需求,按照某种方式, 任意组织成一个拥有完整业务逻辑的工程。...原创 2022-06-13 11:43:46 · 210 阅读 · 0 评论 -
iOS App Extensions初识及工作原理
iOS App Extensions初识及工作原理概念创建和交付应用程序扩展工作原理应用扩展的生命周期应用扩展如何通信应用扩展可以与应用间接通信某些 API 对应用扩展不可用声明共享或操作扩展支持的数据类型常见场景数据共享方式一:NSUserDefaults方式二:NSFileManager方式三:CoreData提审AppStore的注意事项概念应用扩展可让您将自定义功能和内容扩展到您的应用之外,并在用户与其他应用或系统交互时提供给用户。您创建一个应用扩展来启用特定任务。例如,要让用户从 Web 浏原创 2021-11-11 19:52:15 · 2761 阅读 · 0 评论 -
iOS App Extensions之Share Extension
iOS App Extensions之Share Extension创建Share Extension扩展配置Share Extension分析ShareViewController创建Share Extension扩展在原有的项目里,添加扩展target然后选择”iOS” -> “Application Extension” -> “Share Extension”,点击“Next”。如图:给扩展起个名字,这里填写了“ShareExtension”,确定你的目标Target,原创 2021-11-16 15:00:01 · 3586 阅读 · 0 评论 -
iOS App Extensions之Action Extension
iOS App Extensions之Action Extension创建Action Extension扩展无界面`No User Interface `内容配置`info.plist`分析扩展例子代码与Safari中的网页进行交互文件的分享实现有界面`Presents User Interface`内容配置`info.plist`分析ActionViewController自定义UI配置数据共享跳转到容器App不显示界面直接跳转到容器App创建Action Extension扩展在原有的项目里,添原创 2021-11-16 19:27:32 · 2729 阅读 · 0 评论 -
iOS - KVC(Key-Value Coding)初识及实现机制
iOS - KVC(Key-Value Coding)初识及实现机制概念使用符合键值编码的对象KVC提供的API方法KVC 设值KVC 取值参考概念键值编码是一种由NSKeyValueCoding非正式协议启用的机制,对象采用该机制来提供对其属性的间接访问。当对象符合键值编码时,其属性可通过字符串参数通过简洁、统一的消息传递接口进行寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。KVC在Objective-C中的定义:KVC的定义都是对NSObject的,扩展来实现的(Obj原创 2021-08-09 18:02:10 · 260 阅读 · 0 评论 -
iOS - KVC(Key-Value Coding)的使用
iOS - KVC(Key-Value Coding)的使用原创 2021-08-09 18:01:21 · 266 阅读 · 0 评论 -
iOS 核心动画(Core Animation)三:基础动画
核心动画(Core Animation)三:基础动画(CABasicAnimation) 简介CABasicAnimation与CAAnimation继承关系## CALayer 动画属性CABasicAnimation 属性列表CASpringAnimation 属性列表动画实例基础动画弹簧动画简介修改图层属性并提供基本的单关键帧动画功能的对象。CABasicAnimation与CAAnimation继承关系## CALayer 动画属性anchorPointbackgroundColor原创 2021-05-26 11:45:30 · 367 阅读 · 1 评论 -
iOS 核心动画(Core Animation)二:抽象超类
核心动画(Core Animation)二:抽象超类(CAAnimation)简介继承关系CAMediaTiming协议属性列表CAAnimation属性列表CAPropertyAnimation属性列表简介是一个抽象类, 遵循了CAMediaTiming协议和CAAction协议 我们不能直接使用CAAnimation类 而是使用其子类。继承关系CAMediaTiming协议属性列表beginTime指定接收者相对于其父对象的开始时间duration指定动画的基本持续时原创 2021-05-26 11:44:59 · 157 阅读 · 0 评论 -
iOS 核心动画(Core Animation)一:初识
核心动画(Core Animation)一:初识简介继承关系图层(CALayer)图层继承关系图层提供绘图和动画的基础图层(CALayer)与视图(View)之间的关系图层使用两种类型的坐标系坐标点(position)锚点(anchorPoint)在三个维度上操纵图层更改UIView使用的图层类使用图像作为图层的内容使用委托提供图层内容简介Core Animation是可在iOS和OS X上使用的图形渲染和动画基础结构,可用于为应用程序的视图和其他视觉元素制作动画。使用Core Animation,绘制原创 2021-05-26 11:43:54 · 370 阅读 · 0 评论 -
iOS widget小组件-Today Extension
Today Extension前言样图创建布局TodayViewControler`NCWidgetProviding`协议数据共享交互方式例子源码其他参考前言前段时间采用WidgetKit、SwiftUI写了哥支持iOS 14及以上的小组件,那么iOS 14 以下无法支持,Xcode的版本也是在12.2的版本,没办法创建Today Extension, 怎么办呢?重新下了支持Today Extension的扩展的Xcode 11。其实Today Extension在iOS 8的时候就已经出现了,在原创 2021-02-22 17:41:27 · 1285 阅读 · 0 评论 -
iOS 14-Widget小组件3—动态配置
Widget 动态配置认识与配置基本实现效果图创建及配置Intent Definition添加及配置Intent Handler 添加及配置例子源码其他问题参考认识与配置在这篇文章已经做了比较详细的介绍与创建配置iOS 14-Widget小组件1—初识基本实现上一篇文章已经做了比较详细的介绍与创建配置iOS 14-Widget小组件2—实现效果图创建及配置Intent Definition添加及配置如果你刚刚创建Widget。 File > New > Target在Appl原创 2021-01-22 20:43:50 · 3284 阅读 · 5 评论 -
iOS 14-Widget小组件2—实现
Widget 实现认识与配置实现效果图支持显示方式交互数据共享刷新认识与配置上一篇文章已经做了比较详细的介绍与创建配置iOS 14-Widget小组件初识(一)实现效果图支持显示方式@main 入口添加.supportedFamilies([.systemSmall,.systemMedium,.systemLarge]) 同时支持3种大小struct TestWidgetEntryView : View { @Environment(\.widgetFamily) var famil原创 2021-01-22 20:43:37 · 1894 阅读 · 1 评论 -
iOS 14-Widget小组件1—初识
Widget 初识介绍系统支持机型尺寸创建小组件配置Widget内容1、两种配置`Configuration`2、提供时间表条目`Timeline`3、视图`EntryView`Important参考介绍WidgetKit通过将小部件放在iOS主屏幕或macOS通知中心上,使用户可以随时访问您应用中的内容。您的窗口小部件保持最新状态,因此用户始终可以一目了然地获得最新信息。当他们需要更多详细信息时,您的小部件会将它们直接带到应用程序中的适当位置。小部件具有三种可用的大小(小,中和大),可以显示各种信息原创 2021-01-22 20:43:21 · 2077 阅读 · 1 评论 -
iOS 3D Touch之主屏幕快捷操作(Quick Actions)
主屏幕快捷操作(Quick Actions)简介支持效果图定义方式响应触发<1> 如果项目工程里保留了`scene(场景)`<2> 如果项目工程里只有`window(窗口)`修改快捷项数据参考资料简介在iOS 9及以上系统,支持3D Touch的手机设备中,触摸并短按任何应用程序以编辑主屏幕并获得一组快速操作。当用户选择快速操作时,您的应用程序将激活或启动,并且您的应用程序委托对象会收到快速操作消息。每个主屏幕快速操作均包括标题,左侧或右侧的图标(取决于应用程序在主屏幕上的位置原创 2021-01-14 17:36:36 · 1216 阅读 · 0 评论 -
iOS OpenGL ES 入门03-三角形绘制
iOS OpenGL ES 入门03-三角形绘制构建OpenGL ES View效果图渲染到核心动画层将核心动画层用于OpenGL ES渲染步骤:构建OpenGL ES View这里抛弃了GLKit框架自带的GLView,将图像内容渲染到核心动画层(Core Animation)。效果图渲染到核心动画层核心动画是iOS上图形渲染和动画的中央基础结构。托管使用不同iOS子系统(如UIKit,Quartz 2D和OpenGL ES)渲染的内容的图层来组成应用程序的用户界面或其他视觉显示。OpenGL原创 2020-11-16 14:41:38 · 1077 阅读 · 0 评论 -
iOS OpenGL ES 入门02-着色器
iOS OpenGL ES 入门之着色器图形管线顶点着色器图元装配光栅化片段着色器逐片段操作参考文章图形管线OpenGL ES 3.0实现了具有可编程着色功能的图形管线。下图蓝色方框表示管线中的可编程阶段。顶点着色器顶点着色器对顶点实现了一种通用的可编程方法。顶点着色器的输入数据由下面组成:顶点着色器输入(Attributes):使用顶点数组封装每个顶点的数据,一般用于每个顶点都各不相同的变量,如顶点位置、颜色等。统一变量(Uniforms):顶点着色器使用的常量数据,不能被着色器修改原创 2020-10-23 16:26:26 · 835 阅读 · 0 评论 -
iOS OpenGL ES 入门01-基础理论
iOS OpenGL ES 基础入门一简介版本3D渲染坐标系矢量点、线、三角形缓存帧缓存GLKit参考文章简介关于OpenGL ES的开放式图形库(OpenGL的)用于可视化的二维和三维数据。它是一个多用途的开放标准图形库,支持2D和3D数字内容创建,机械和建筑设计,虚拟原型设计,飞行模拟,视频游戏等应用程序。您可以使用OpenGL配置3D图形管线并将数据提交给它。对顶点进行变换和光照,将其组装为图元,并进行栅格化以创建2D图像。OpenGL旨在将函数调用转换为可发送到底层图形硬件的图形命令。由于此底原创 2020-10-22 16:25:01 · 1635 阅读 · 0 评论 -
iOS 蓝牙4.0开发整理
https://blog.csdn.net/qq_28699375/article/details/81318023原创 2020-06-23 14:44:21 · 575 阅读 · 0 评论 -
iOS 长截图(tableView + Navigation)
iOS 长截图(tableView + Navigation)前言思路遇到的问题主要代码前言最近有个需求就是长截屏,内容主要是tableView 及 导航栏 或其他。去网上了解了思路都是只截取了tableView的内容,然而还出现了tableView的contentSize获取不准确的问题,导致获取到的图片内容不完整,而且给的解决办法都不管用。思路获取navigationBar的截...原创 2020-05-02 21:44:39 · 896 阅读 · 0 评论 -
Socket浅谈
Socket知识碎片的系统总结原创 2019-07-24 15:20:16 · 160 阅读 · 0 评论 -
iOS 内存管理浅谈
iOS 内存管理理解原创 2019-07-29 15:56:53 · 303 阅读 · 0 评论 -
iOS 沙盒的机制及文件管理
iOS 沙盒的机制及文件管理沙盒的机制简介结构目录文件管理获取目录文件写入及读取文件管理器NSFileManager沙盒的机制简介是iOS系统为了安全考虑提供的一种安全机制,这个机制把iOS系统的封闭性展现的淋漓尽致。每个应用在安装时会创建属于自己的沙盒文件(存储空间)。每个应用都只能访问当前沙盒目录下面的文件,访问其他应用的沙盒,需要权限。所有的非代码文件都要保存在此,例如属性文件...原创 2019-10-11 11:39:49 · 453 阅读 · 0 评论 -
TCP与UDP浅谈
TCP与UDP的基础理解原创 2019-07-23 15:53:47 · 352 阅读 · 0 评论