iOS
文章平均质量分 69
假装自己很用心
有志者、事竟成,破釜沉舟,百二秦关终属楚;苦心人、天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
App Clips 介绍及配置流程
App Clips 是 iOS 14 的一个重要“卖点”,它提供了一种“即时使用”的方式,让用户可以在特定时间、特定场景,在不下载完整 App 的前提下,体验到 App 的核心功能。原创 2024-07-17 10:17:39 · 1413 阅读 · 0 评论 -
iOS 16 UIResponderForwarderWantsForwardingFromResponder Crash问题解决方案
UIResponderForwarderWantsForwardingFromResponder Crash问题解决原创 2023-05-31 14:52:11 · 1716 阅读 · 0 评论 -
iOS 沙盒票据校验返回21003解决方案
最近APP发版前,测试用沙盒账号回归iOS内购项目时,发现订阅项目及消耗类型项目购买成功后并没有下发相应的权益。原创 2023-02-17 23:12:47 · 4467 阅读 · 1 评论 -
iOS 通信通知 Communication Notifications 的实现
Apple 添加了将应用程序的通知区分为通信通知的功能。这些通知现在将包含发送它们的联系人的图像或头像,并且可以与 SiriKit 集成,以便 Siri 可以智能地根据常用联系人为通信操作提供快捷方式和建议原创 2022-09-21 17:11:05 · 3382 阅读 · 0 评论 -
iOS Xcode 14 创建新项目Pod init及Pod install 报错
那应该和升级Xcode 14有关系。但是官方还没有给出解决方案。应该后续会有兼容的cocoapods 新版本。原创 2022-09-20 19:12:36 · 8865 阅读 · 5 评论 -
iOS 实现动态切换网络请求Host 域名
这位同学是想知道如何快速又方便的可以随时切换Release 与 Test服务器域名,方便APP的测试。正好,我们也有相同的场景。原创 2022-09-09 17:22:31 · 1388 阅读 · 0 评论 -
iOS APP 转让避坑指南
iOS APP应用转让注意事项原创 2022-09-07 21:20:22 · 4548 阅读 · 2 评论 -
iOS Guideline 3.1.1 - Business - Payments - In-App Purchase 审核被拒
CSDN APP 提交新版本审核时,收到苹果被拒消息,因为已经有一年多没有被拒过了,所以有些诧异。让我们先来看看被拒的原因。原创 2022-08-26 17:46:29 · 1715 阅读 · 0 评论 -
iOS WKWebView 判断跳转链接是否是用户点击
我们通过原生是无法拿到判断状态是点击跳转还是主动reload,那我们就通过用JS监听点击事件的方式。原创 2022-08-20 18:25:35 · 2060 阅读 · 0 评论 -
iOS kCFErrorDomainCFNetwork Code=303 错误解决方案
kCFErrorDomainCFNetwork Code=303 及Remote server closed the connection before sending response header 问题解决方案原创 2022-08-09 18:28:04 · 2501 阅读 · 0 评论 -
iOS 动态路由实现方案
随着App的版本迭代,很多原本原生实现的页面,需要通过新的H5页面进行升级/降级,或者原本PC或者H5页面,需要重定向到已有的原生页面。而这些基本都是硬编码的跳转逻辑,可能需要随着版本不停改动。...原创 2022-07-11 11:03:50 · 4335 阅读 · 13 评论 -
OC项目创建iOS 14 Widget 时编译报错
起因最近产品要做一个Widget小组件,产品的要求必须安排。于是我新创建了一个OC项目,然后创建了一个Widget Extension。直接运行编译,发编译器报以下错误:ld: Assertion failed: (reconstituted == (accumulator - _options.machHeaderVmAddr())), function setFixup64, file OutputFile.cpp, line 2864.ld: Assertion failed: (reconst原创 2022-03-05 10:31:23 · 4882 阅读 · 1 评论 -
iOS WebRTC 订阅流时不获取麦克风权限解决方案
起因在 APP 中用 OWT(Open WebRTC Tookit) 实现直播功能时,发现,只要加入到创建好的房间,订阅了房间中的流之后,就会获取用户的麦克风权限。这样对只是想看直播并不想上麦讲话的用户很不友好,我们想要的效果是,只有用户上麦时才去获取麦克风权限,其他时间不获取麦克风权限。原因翻阅源码发现,在WebRTC官方SDK中,如果为RTCPeerConnection添加了AudioTrack,WebRTC就会尝试去初始化音频的输入输出。Audio通道建立成功之后WebRTC会自动完成声音的采原创 2022-03-03 21:13:52 · 3385 阅读 · 1 评论 -
iOS 15 部分第三方分享失败问题
起因iOS 15之后,有一天测试找过来说,钉钉分享点击后直接提示“分享失败”,从头查了分享的注册、相关账号都发现没有什么问题。原因查阅苹果官方文档发现:注意 iOS系统限制了配置的URL Scheme不可以超过50个。即info.plist文件中LSApplicationQueriesSchemes最多只能有50个,超出部分有可能不生效。尤其是Xcode13打包,iOS15.0及以上。后续后面经过测试又发现,QQ、QQ空间分享图片又失效了。查找QQ官方文档,是友盟文档中的白名单有问题,替换原创 2022-02-28 10:45:46 · 2310 阅读 · 0 评论 -
OCLint + Infer + Jenkins + SonarQube 搭建iOS代码静态分析系统
随着代码量的日益增加,以及团队的扩大,当我们为了快速迭代,往往为了让需求尽快上线,导致代码并不是很规范,时间长了就留下了一堆技术债,代码的质量也没有了保证。所以开始尝试一些代码质量相关建设,希望能够通过代码静态扫描的方式,帮助我们扫描出一些代码漏洞,然后尝试去修复漏洞和bug。原创 2022-02-27 19:32:35 · 5891 阅读 · 11 评论 -
iOS iPhone 11 设备类型
if ([deviceString isEqualToString:@"iPhone12,1"]) return @"iPhone 11"; if ([deviceString isEqualToString:@"iPhone12,3"]) return @"iPhone 11 Pro"; if ([deviceString isEqualToString:@"iP...原创 2019-09-27 15:56:35 · 909 阅读 · 8 评论 -
iOS 13 修改状态栏背景色
iOS 13之后,苹果禁止KVC直接修改私有属性。以前用KVC修改状态栏背景色也会Crash。新的解决办法如下。if (@available(iOS 13.0, *)) { UIView *statusBar = [[UIView alloc]initWithFrame:[UIApplication sharedApplication].keyWindow.windowScene...原创 2019-09-23 18:38:12 · 5430 阅读 · 11 评论 -
iOS远程推送原理及实现过程
该文章是我16年在公司博客上写的,除了证书注册的过程大致没有改变,像接收通知的方法都有所改变,所以将iOS 10 之后的接收通知及注册通知的方法在文章中补全,希望对正在处理远程推送的伙伴们有所帮助一 、推送原理推送通知,是现在的应用必不可少的功能。那么在 iOS 中,我们是如何实现远程推送的呢?iOS 的远程推送原理又是什么呢?在做 iOS 远程推送时,我们会遇到各种各样的问题。那么首先让我们...原创 2018-11-08 16:39:00 · 5690 阅读 · 20 评论