iOS
文章平均质量分 56
fongim
你有没有给我带点鱼来
展开
-
解决 Jenkins M1 Mac (arm64) 节点构建 iOS / macOS App 时 CompileStoryboard 卡住的问题
解决 Jenkins M1 Mac (arm64) 节点构建 iOS / macOS App 时 CompileStoryboard 卡住的问题问题发生在 Jenkins 节点机器为 M1 Mac (Apple Silicon, arm64) 的情况下,构建 iOS App 可能会卡住,目前我遇到的都是卡在 CompileStoryboard 的地方,全网搜了一下也没找到类似的状况。排查了一下估计有可能是因为调用的 xcodebuild 不是运行的原生 arm64 架构。虽然理论上运行 Rosetta原创 2021-04-29 17:23:21 · 1163 阅读 · 0 评论 -
Flutter 移动端屏幕采集(录屏)方案分享
Flutter 移动端屏幕采集方案分享现如今随着 Flutter 的应用越来越广泛,纯 Flutter 项目也越来越多,本篇内容主要分享的是 Flutter 移动端(iOS + Android)的屏幕采集的实现。概述在视频会议、线上课堂、游戏直播等场景,屏幕共享是一个最常见的功能。屏幕共享就是对屏幕画面的实时共享,端到端主要有几个步骤:录屏采集、视频编码及封装、实时传输、视频解封装及解码、视频渲染。一般来说,实时屏幕共享时,共享发起端以固定采样频率(一般 8 - 15帧足够)抓取到屏幕中指定源的.原创 2020-11-20 17:19:35 · 1825 阅读 · 0 评论 -
解决 Code Signing Error: No profiles for com.example were found (使用CMake构建iOS工程时的证书问题)
Code Signing Error: No profiles for ‘com.example’ were found: Xcode couldn’t find any iOS App Development provisioning profiles matching ‘com.example’在一台新编译机上使用 CMake 构建 iOS 工程时,遇到了这个找不到 provisioning file 的问题。尝试登陆到编译机上用 Xcode 随便打开个 iOS 工程却能正常的编译打包。解决.原创 2020-06-03 21:13:43 · 11136 阅读 · 0 评论 -
解决 CocoaPods trunk CDN 连接不上的问题
解决 CocoaPods trunk CDN 连接不上的问题CocoaPods 自 1.8 版本开始默认使用 trunk CDN (https://cdn.cocoapods.org/) 作为 spec 的源,本意是非常好的,避免了需要本地 clone 一份庞大的 Specs 仓库导致每次 update 都要全量更新的问题。然而不知为何国内连 trunk CDN 都被限制访问了。常见的问题...原创 2020-04-10 17:55:06 · 8706 阅读 · 0 评论 -
【SwiftUI】解决 NavigationLink 立即加载 destination View 的问题(实现懒加载)
【SwiftUI】解决 NavigationLink 立即加载 destination View 的问题(实现懒加载)原创 2020-03-23 02:43:36 · 1484 阅读 · 1 评论 -
WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法
WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库YHPhotoBrowser,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置CGRect,想获取H5的图片坐标那就需要JS注入了- (void)handleSingleTap:(UITapGestureRecognizer *)reco...原创 2019-06-14 10:34:05 · 969 阅读 · 0 评论 -
关于 NSUserDefaults setBool 的值取出后if判断不了的问题
关于 NSUserDefaults setBool 的值取出后if判断不了的问题使用 [[NSUserDefaults standardUserDefaults] setBool:(BOOL)value forKey:(NSString *)defaultName] 设置的值,如果用普通的objectForKey:取出的值是__NSCFBoolean类型,if语句无法判断,即使后加== Y...原创 2019-04-23 12:05:41 · 574 阅读 · 0 评论 -
iOS集成支付宝H5支付实现跳转与回调的解决方案
iOS集成支付宝H5支付实现跳转与回调的解决方案 前言最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付,但办法总是有的。这篇讲的是支付宝H5支付如何从App跳转支付宝以及如何从支付宝跳转回App,微信支付的...原创 2019-03-22 22:04:30 · 4516 阅读 · 0 评论 -
iOS集成H5微信支付实现跳转与回调的解决方案
iOS集成H5微信支付实现跳转与回调的解决方案 前言最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付,但办法总是有的。这篇讲的是H5微信支付如何从App跳转微信以及如何从微信跳转回App,支付宝的见这篇:...原创 2019-03-22 22:01:23 · 6509 阅读 · 1 评论 -
iOS UITabbar图标点击动画效果实现
正常情况下,我们点击tabbar都只有一个变色效果,但有时候,如果我们想给它添加一个点击动画,该如何做呢?以下是两种方法:第一种通过tabBar: didSelectItem:代理方法接收每次点击的item,对每个item都绑定动画效果,弊端是获取到的是整个item,图标和标题都会一起动。第二种是自定一个方法单独获取tabbar item的image和label,可自定只对某个item绑定动...原创 2019-03-12 15:47:29 · 1554 阅读 · 0 评论 -
判断一个 NSArray 是否为空
判断一个 NSArray 是否为空if ([array isKindOfClass:[NSArray class]] && array.count > 0){ NSLog(@"这是一个非空数组");}原创 2019-03-12 15:39:59 · 668 阅读 · 0 评论 -
iPhone屏幕各种尺寸分辨率(更新至XS)
iPhone屏幕各种尺寸分辨率(更新至XS)DeviceLogic PointLogic PixelSizeScaleiPhone 2G480 × 320480 × 3203.51xiPhone 3480 × 320480 × 3203.51xiPhone 3GS480 × 320480 × 3203.51xiPhone 4...原创 2019-03-05 16:09:47 · 875 阅读 · 0 评论 -
iOS 判断NSString值是否为空或null并转换为空字符串
遇到了一个后台json误将null作为字符串值导致iOS客户端崩溃闪退的问题,解决方法如下:套一层判断,如果是各种情况的null则转换为@""。+ (NSString *)nullToString:(id)string { if ([string isEqual:@"NULL"] || [string isKindOfClass:[NSNull class]] || [string is...原创 2019-02-12 17:54:41 · 4265 阅读 · 0 评论 -
iOS MJExtension使用方法指南(Objective-C)
iOS MJExtension使用方法指南(Objective-C)转载 2019-02-03 16:03:57 · 628 阅读 · 0 评论 -
iOS UIScrollView的代理方法汇总
iOS UIScrollView的代理方法汇总原创 2019-02-02 11:26:37 · 1497 阅读 · 0 评论 -
iOS UILabel的lineBreakMode省略模式设置
UILabel的lineBreakMode省略模式设置原创 2019-02-01 18:21:28 · 1204 阅读 · 0 评论 -
iOS修改UIImage图片尺寸大小逻辑分辨率
iOS修改UIImage图片尺寸大小逻辑分辨率原创 2019-02-01 18:02:27 · 3161 阅读 · 0 评论 -
iOS UITabbar图标点击动画效果实现
iOS UITabbar图标点击动画效果实现原创 2019-02-01 17:13:01 · 2578 阅读 · 0 评论