摘要: iCloud开发 使用iCloud的开发的前提是要有开发者账号,个人或企业均可。 iCloud三种类型的存储方式 类型 说明 key-value storage 键值对的存储服务,用于一些简单的数据存储 iCloud Documents 文档存储服务,用于将文件保存到iCloud中 CloudKit 阅读全文
posted @ 2022-03-15 17:18 struggle_time 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: iOS 屏幕录制实现 录屏API版本变化 主要使用iOS系统的Airplay功能和ReplayKit库实现屏幕录制 iOS9开始,苹果新增了 ReplayKit 框架,使用该框架中的API进行录屏,该功能只能录制应用内屏幕,且无法操作视频/音频流,最终只能在预览页面进行“保存”、“拷贝”、“分享”等 阅读全文
posted @ 2022-02-16 12:36 struggle_time 阅读(3621) 评论(0) 推荐(0) 编辑
摘要: 注意事项 :locationInView和translationInView//返回相对于控件自身内部触摸点的位置[panlocationInView:self];//返回两个触摸点之间的偏移量,这个是偏移量,其实和具体的控件关系不大CGPointcurP = [pantranslationInVi... 阅读全文
posted @ 2015-06-25 18:28 struggle_time 阅读(1247) 评论(2) 推荐(2) 编辑
摘要: iOS进入后台模糊界面 两种方式,一种是截取当前界面,做高斯模糊 一种是直接搞一个模糊界面盖在window最上层,推荐这种,方便性能好 1、截取当前界面模糊 这种方法比较耗性能,毕竟要截图,查找window,再模糊处理。 - (void)screenShot { // 保证每次截取的都是最新的界面 阅读全文
posted @ 2022-03-22 12:28 struggle_time 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: App应用完整性校验 大概做一下检测,以判断App是否被篡改,是否越狱等,做一些特殊处理。 越狱检测 Mach-O文件检测 重签名检测 资源文件hash检测 越狱检测 可以检测当前设备是否越狱,在关键性业务判断给出提示强制退出以免造成安全问题,这里的关键性业务可能是需要自己定义范围,比如牵扯到用户敏 阅读全文
posted @ 2022-03-17 21:48 struggle_time 阅读(2237) 评论(0) 推荐(1) 编辑
摘要: iOS桌面小插件 Widget Extension 这个插件时iOS14以后才出现的,基于SwiftUI 旧项目新建时可能一堆错误,其中一个时要把插件target 开发sdk版本设置为14.0以上 新建target File - Target - Widget Extension 项目结构 @mai 阅读全文
posted @ 2022-03-06 12:11 struggle_time 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: iOS 通知扩展插件 Notification Content Extension 通知内容扩展,是在展示通知时展示一个自定义的用户界面。 Notification Service Extension 通知服务扩展,是在收到通知后,展示通知前,做一些事情的。比如,增加附件,网络请求等。 Notifi 阅读全文
posted @ 2022-03-02 09:39 struggle_time 阅读(924) 评论(0) 推荐(0) 编辑
摘要: iOS 3DTouch功能 介绍 3D Touch是一种立体触控技术,被苹果称为新一代多点触控技术,是在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。3D Touch,苹果iPhone 6s的新功能。有Peek和Pop两种新手势。3D-Touch技术,相对于多点 阅读全文
posted @ 2022-02-14 09:54 struggle_time 阅读(657) 评论(0) 推荐(0) 编辑
摘要: XCode10.3使用libMainThreadChecker.dylib插件时Xcode意外退出 升级新版系统Big Sur 后,xcode10.3启动闪退 XCode使用libMainThreadChecker.dylib插件时Xcode意外退出 找到路径,重新命名 /Users/USER/De 阅读全文
posted @ 2022-02-11 09:02 struggle_time 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 广度优先搜索 BFS 广度优先搜索让你能够找出两样东西之间的最短距离,不适合加权图。 找出A点到B点的最短距离 // 用字典表示图形关系,遍历寻找 // 从自己出发,寻找邻居,如果找到直接返回,没找到将邻居入栈,继续寻找,直到所有节点搜索完毕。 let graph = {} graph['you'] 阅读全文
posted @ 2020-07-02 19:53 struggle_time 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 暴力破解 辗转相除法,欧几里得算法 更相减损术 位移运算混合版 1、暴力破解,效率低下,如果求1000,10001,要循环1000/2 = 500次 时间复杂度O(n) function getMaxCommonDivisor(a, b) { let big = a > b ? a : b let 阅读全文
posted @ 2020-06-19 17:58 struggle_time 阅读(277) 评论(0) 推荐(0) 编辑
摘要: VueCli2 配置Vant主题 官网 VueCli2不支持按需引入,只能全部引入 安装依赖 npm install -D less@3 less-loader@5 "vant": "^2.9.0", "less": "^3.0.4", "less-loader": "^5.0.0", 更改.bab 阅读全文
posted @ 2020-06-10 15:23 struggle_time 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 面试题:金矿问题-动态规划 很久很久以前,有一位国王拥有5座金矿,每座金矿的黄金储量不同,需要参与挖掘的工人人数也不同。例如有的金矿储量是500kg黄金,需要5个工人来挖掘;有的金矿储量是200kg黄金,需要3个工人来挖掘…… 如果参与挖矿的工人的总数是10。每座金矿要么全挖,要么不挖,不能派出一半 阅读全文
posted @ 2020-06-10 08:00 struggle_time 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 首先引入字体文件 引入字体到项目 @font-face { font-family: "UnidreamLED"; src: url('./1.ttf'); } 添加webpack解析 rules:[ { test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, loader: 阅读全文
posted @ 2020-05-19 18:07 struggle_time 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 面试题:判断一个数是否是2的整数次幂 暴力破解 // 暴力破解,时间复杂度O(log(n)) function isPowerOf2(val) { let temp = 1; while (temp <= val) { if (temp val) { return true; } temp = te 阅读全文
posted @ 2020-05-09 16:14 struggle_time 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 面试题实战之链表 如何判断链表有环 // 1、如何判断链表有环 class PersonList { next = null; data = ''; constructor(data) { this.data = data } } let p1 = new PersonList('p1'); let 阅读全文
posted @ 2020-05-08 11:21 struggle_time 阅读(370) 评论(0) 推荐(0) 编辑