
iOS
VKOOY
我是vkooy,我为自己袋盐。
ps:带你私奔到月球~~
展开
-
iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite‘
iOS Xcode 升级Xcode15报错: SDK does not contain 'libarclite'原创 2024-01-18 10:15:39 · 3643 阅读 · 1 评论 -
更新xcode至12.3,编译报错Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...
更新xcode至12.3,编译报错Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...解决方案亲测有效解决方案亲测有效原创 2021-01-22 15:03:03 · 1160 阅读 · 1 评论 -
iOS开发问题之:Xcode打包失败IPA processing failed
打包发现失败了,提示IPA processing failed,查看日志:IDEDistribution.standard.logimage.png发现是因为项目中使用的SDK支持i386,x86_86这个架构,猜测是iOS13强制不支持模拟器架构打包。各种架构解释:模拟器32位处理器测试需要i386架构,(iphone5,iphone5s以下的模拟器)模拟器64位处理器测试需要x86_64架构,(iphone6以上的模拟器)真机32位处理器需要armv7,或者armv7s架构,(.原创 2020-12-09 11:36:46 · 623 阅读 · 0 评论 -
iOS开发问题之:支付宝集成报错openssl/asn1.h file not found
支付宝出现的'openssl/asn1.h file not found'的问题按照支付宝官网配置流程的会遇到'openssl/asn1.h file not found'的问题集成支付宝,报上面的错误。需要在Header Search Paths中添加openssl文件夹的路径果把openssl这个文件导入到了这个工程目录下 :项目名称/XX文件夹/支付宝SDK/openssl ,那么在Header Search Paths 的设置就得改为 "$(SRCROOT)/项目名称/XX文件原创 2020-06-28 09:34:09 · 546 阅读 · 0 评论 -
iOS开发问题之:Xcode11打开工程就崩溃 意外退出
xcode意外退出方案一找到工程文件project.xcodeproj文件---->用文本编辑器打开project.pbxproj文件,看是否有svn冲突,可以搜索<<<<<=======等查看如果不是svn文件,工程其他人能打开,就自己的打不开,可以使用方案二方案二找到工程文件project.xcodeproj/project.xc...转载 2020-01-13 16:20:26 · 1313 阅读 · 0 评论 -
iOS开发问题之:Xcode11添加引导页(升级后Launch Images Source选项不见了)
添加引导页流程网上很多,大家可以自己查找,这里要说的是今天升级Xcode11后添加引导页,遇到工程 targets 里面的 App Icons and Launch Images 里面 没有了 Launch Images Source选项。(导致选择不了添加的启动页)最后在工程 targets--Build Settings 搜索 Asset Catalog Launch Image Set ...转载 2020-01-13 16:15:26 · 452 阅读 · 0 评论 -
iOS开发问题之:Shader performance data maybe unavailable due to deployment target older than device versio
Xcode10运行程序时,报错:Shader performance data maybe unavailable due to deployment target older than device version。解决:===》由于部署目标的版本早于设备版本,因此着色器性能数据可能不可用在Xcode的工具栏中找到product—>scheme—>edit scheme—...转载 2019-12-27 10:11:54 · 6722 阅读 · 3 评论 -
iOS开发问题之:UIMenuController不显示
- (BOOL)canBecomeFirstResponder{ return YES;}设置了上面的代码还是不显示,是因为项目的其它地方设置了某个window makeKeyAndVisible,所以在-(BOOL)canBecomeFirstResponder中要额外做一些事情才能显示menu:- (BOOL)canBecomeFirstResponder{ ...原创 2019-12-19 17:51:58 · 676 阅读 · 0 评论 -
iOS开发问题之:UIButton点击延迟
有时候放在屏幕边缘的Button会出现延迟响应TouchDown事件的问题(表现为手指按下后有很明显的一段时间延迟后才响应)。最典型的场景就是做类似微信的在屏幕底部一个按住说话的语音录入按钮。出现该问题的原因是,在屏幕边缘处,有一些系统手势的存在,比如在屏幕底部有上拉划出系统菜单的手势。所以当你按住Button,在响应TouchDown事件前,系统会缓冲一段时间来判断你是想上拉划出系统菜单还是响...转载 2019-12-19 17:47:05 · 764 阅读 · 0 评论 -
iOS开发技巧之:麦克风音量实时检测
一、引入系统库#import <AVFoundation/AVFoundation.h>二、全局变量声明@interface ViewController (){ AVAudioRecorder *recorder; NSTimer *levelTimer;}@property(nonatomic,strong)UILabel *labelVoi...转载 2019-12-19 17:45:47 · 1242 阅读 · 0 评论 -
iOS开发问题之:Xcode 11 Xib _UITextLayoutView 崩溃
Xcode 11 Xib_UITextLayoutView崩溃崩溃信息如下:*** Terminating app due to uncaught exception'NSInvalidUnarchiveOperationException',reason: 'Could not instantiate class named _UITextLayoutView becaus...原创 2019-11-13 11:34:48 · 488 阅读 · 0 评论 -
iOS开发技巧之: 【指南】本地如何搭建IPv6环境测试你的APP
投稿文章,作者:请勺子喝杯咖啡(简书)IPv6的简介IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索)。PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦,保证手机只在 Wi-Fi 下上网,以免手机在连接不到网络时候,会默认跳转到使用 蜂窝移动网络(即2G、3G、4G流量) 上网。本地转载 2017-03-23 13:38:30 · 415 阅读 · 0 评论 -
iOS开发技巧之:SourceTree 添加 ssh key 方法
1.使用 git 客户的生成公私钥:id_rsa、id_rsa.pub1.1设置Git的user name和email:$ git config --global user.name "xxx"$ git config --global user.email "xxx.mail@xxx.com"12121.2.生成SSH密钥过程: 1.2.1.检查是不是已经存在密钥(转载 2017-08-24 10:29:52 · 1211 阅读 · 0 评论 -
iOS开发技巧之:图片压缩成指定的大小
iOS中,我们为了节省内存,需要对图片来进行处理,来优化程序,提高程序的效率,下面是一个根据自己的要求来重新设置图片的大小:一、压缩图片有两种方式,第一种是压缩图片的大小,重新生成图片的尺寸:如下[html]view plain copy print?/** * 压缩图片到指定尺寸大小 * * @param转载 2017-08-28 09:47:48 · 877 阅读 · 0 评论 -
iOS开发技巧之:iOS工程的完整重命名方法,绝对有用!
前言:小伙伴们是否因为新建工程的时候随意写的名字有的可能还是以中文命名的,想上传到github的时候感觉被别人看到low爆了,这时候就需要我们去改掉整个工程的名字。为什么说是完整重命名呢,那就是你以后再也不会看到之前工程的名字了。(你再去创建一个除外!!!!)本文会把 延时方法Demo 改为 ShortcutButtonDemo1.准备一个项目。原始名称转载 2017-05-24 11:22:50 · 2039 阅读 · 1 评论 -
iOS开发技巧之:改 UISearchBar 圆角的小技巧
有些需求非要把 UISearchBar 默认的圆角矩形的圆角改大,顶端改成圆形的。虽然系统没有提供这个 API,不过还是有一个简单方法可以解决。首先在 UIView 的 category 里加一个方法:UIView+Utils.m- (UIView*)subViewOfClassName:(NSString*)className { for (UIView* subVi转载 2017-03-16 14:09:54 · 3077 阅读 · 0 评论 -
ios开发技巧之:相册功能的实现
iOS开发相册功能的实现即滚动视图的实现(UI阶段) --CoverFlow现如今的生活中手机相册,微信朋友圈等滚动视图无处不在,此外还有很多关于滚动视图的APP也天天出现在我们的生活中,今天就来简单介绍一下滚动视图的方法和实现,即相册的功能实现.首先创建相册工程:C1E10722-0302-4AEC-98DD-F4FA963B69E2.png转载 2017-03-23 14:04:32 · 1135 阅读 · 0 评论 -
iOS开发技巧之:相册中的GIF图片的读取与保存
大家都知道iOS的系统相册是不支持gif图片预览的。但是,这并不代表系统相册不能保存和读取gif图片。通过Safari长按gif图片,选择保存到相册,这时保存到相册里的图片就是gif的,虽然它不会动。下面将介绍如何对系统相册进行gif的读取与保存。什么是 UTIiOS系统相册是根据 UTI 来区分资源类型的。那什么是 UTI呢。UTI字面意思是:Uniform Type Ide转载 2017-03-23 14:01:40 · 7632 阅读 · 0 评论 -
iOS开发技巧之:父子控制器
父子控制器在 iOS 开发中我们经常用到的两大父子控制器分别是:UINavigationController 和 UITabBarController。但是经常也会为了实现一些需求,自己去写一个类似于 UITabBarController 的功能,也就是点击按钮切换控制器,如图:QQ功能都类似于 UITabBarController,点击切换控制器。只不过将 U转载 2017-03-23 13:55:36 · 1397 阅读 · 0 评论 -
iOS开发技巧之:相机获取到的图片自动旋转90度解决办法
本文转载自这里:http://blog.youkuaiyun.com/hitwhylz/article/details/39518463今天写demo的时候发现, 如果把通过相机获取到的图片,直接进行操作, 比如裁剪, 缩放, 则会把原图片向又旋转90度。刚开始觉得莫名其妙, 不知所措。 后来百度了一下,找到了解决办法。查找过程中, 碰到了一种说法://get original pho转载 2017-03-23 13:49:53 · 1102 阅读 · 0 评论 -
iOS开发技巧之:获取ios相册gif图片 原数据
从Safari上保存了一张动态GIF到本地的相册中可以确定,保存到本地相册的动态GIF没有问题,只是iPhone的相册不能显示动态GIF然后在自己的应用中,要可以选择GIF图片上传到服务器用UIImagePickerController得到的信息是如下的格式 UIImagePickerControllerCropRect = "NSRect: {{0, 0}, {转载 2017-03-23 13:42:23 · 3724 阅读 · 0 评论 -
iOS开发技巧之:关于IQKeyboardManager 在iOS11导航栏消失的问题
关于IQKeyboardManager 在iOS11导航栏消失的问题问题: 升级到iOS11之后点击键盘时导航栏消失 如下图:使用版本:pod 'IQKeyboardManager', '~> 5.0.6'问题原因:IQKeyboardManager 在获取当前顶层控制器的时候获取到了tabBarController 解决办法: 找到IQUIView_Hierarchy.m 修改-(U...转载 2018-03-30 19:18:28 · 2177 阅读 · 0 评论 -
iOS开发知识之:iOS开发中alloc和new的区别
1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢我们看源码:+ new { id newObject = (*_alloc)((Class)self, 0); C...转载 2018-03-30 19:20:40 · 522 阅读 · 0 评论 -
iOS开发知识之:pod install与pod update的区别
引言许多使用cocoapod的人认为pod install只在第一次使用CocoaPod设置项目的时候使用,pod update是在设置完项目之后使用的,但事实并非如此。这篇指南将会说明什么时候应该使用pod install,什么时候应该使用pod update。如果你觉得这篇指南太过于冗长看不下去,那么先给出干货:当你需要向向你的项目中安装新的pod库时使用pod install。即使之前你已经...转载 2018-03-30 19:22:05 · 2190 阅读 · 0 评论 -
iOS开发技巧之:通过URL获取图片,并保存到本地
NSString *urlString = @"http://1234567890/xxx";NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];UIImage *image = [UIImage imageWithData:data]; // 取得图片// 本地沙盒目录N...转载 2019-05-20 16:25:28 · 1318 阅读 · 0 评论 -
iOS开发技巧之:[self.view addSubview:vc2.view]程序崩溃的解决办法
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [btn s...转载 2019-04-15 15:31:45 · 1175 阅读 · 0 评论 -
iOS开发:VKProgressHUD(Swift)
VKProgressHUD之前看到GitHub上一个HUD的组件,风格挺清新的,但是只有OC版本,不巧最近正好在研究Swift,于是就直接把他原样转换为了Swift,需要的可以直接拿走哈(传送门)。废话少说,先上图:你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...原创 2019-04-16 10:04:54 · 339 阅读 · 0 评论 -
iOS开发知识之:NS_ASSUME_NONNULL_BEGIN,NS_ASSUME_NONNULL_END
Nonnull区域设置(Audited Regions) 如果需要每个属性或每个方法都去指定nonnull和nullable,是一件非常繁琐的事。苹果为了减轻我们的工作量,专门提供了两个宏:NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END。在这两个宏之间的代码,所有简单指针对象都被假定为nonnull,因此我们只需要去指定那些nullable的指针。如...转载 2018-10-18 12:00:12 · 7835 阅读 · 0 评论 -
iOS开发知识之:Animations usingSpringWithDamping动画
Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。上图中演示的系统自带的动画效果,都使用了 Spring Animation事实上,从 iOS 7 起几乎所有的系统动画都用的是 Spring Animation,包括 App 文件夹打开/关闭效果、键盘弹出效果、UISwitch 控件的开关效果、不同 View Controlle...转载 2018-09-13 14:59:38 · 2377 阅读 · 0 评论 -
iOS开发知识之:Animations 动画
动画在软件开发中用的非常频繁,没有动画的软件,就类似于僵尸;所以对 iOS 常用的动画进行归纳总结,参考官方文档以及 UIView 和 QuartzCore 文档,受益颇多 UIViewAnimation UIView 一般形式动画 UIView 闭包式动画 基础动画 关键帧动画 转场动画 Core Animation 核心动画 基于...转载 2018-09-13 14:49:00 · 408 阅读 · 0 评论 -
iOS开发技巧之:Xcode8 NSLog打印json不全解决办法
据说国外的大神是这么解决的: #ifdef DEBUG#define SLog(format, ...) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LIN...转载 2018-08-03 10:29:52 · 741 阅读 · 0 评论 -
iOS开发技巧之:iOS判断两个数组中数据是否相同
IOS开发之判断两个数组中数据是否相同实例详解前言:工作中遇到的问题,这里记录下,也许能帮助到大家实例代码:?123456789101112131415161718192021222324252627282930313233343536373839404142434445NSArray *array1 = [NSArray arrayWithObjects:@"a", @"b", @"c", ni...转载 2018-05-15 17:50:39 · 1579 阅读 · 0 评论 -
iOS开发知识之:AFNetworking提交数组参数
今天突然有个接口需要传数组参数,以前没用过,直接传,传过去的格式都不对,将数组参数变成json字符串发过去又有转义斜杠,于是各种查,最后通过2个别人写的文章,凑在一起,可以了。以下是方案:1、就找到AFURLRequestSerialization.m的AFQueryStringPairsFromKeyAndValue方法中将原来(注释的)那行,替换为下面的一行,代码如下:[mutableQuer...转载 2018-04-19 15:24:24 · 4028 阅读 · 0 评论 -
iOS开发技巧之: iOS 集成支付宝和微信支付
最近因为项目需要,需要接入移动支付,下面就根据我们项目集成支付的过程做一个简单总结,包括集成支付宝和微信的大体流程,在集成的过程中遇到的问题以及支付宝和微信支付的简单比较,本人水平有限,如果大家觉得有不妥的地方,还望不吝赐教。一、支付宝的集成1.支付宝集成流程:支付宝这边集成相对于微信来说过程要简单,但是在集成的过程中可能比较容易遇到问题,支付宝官方文档写的比较粗略,有很多转载 2017-03-23 13:36:50 · 3150 阅读 · 0 评论 -
iOS开发技巧之: FFmpeg的使用一
现状:现在视频直播非常的火,所以在视频直播开发中,使用的对视频进行遍解码的框架显得尤为重要了,其实,这种框架蛮多的,这次主要介绍一下FFmpeg视频播放器的集成和使用,FFmpeg是视频编解码的利器。介绍:视频播放过程首先简单介绍以下视频文件的相关知识。我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container),转载 2017-03-23 13:34:19 · 8904 阅读 · 4 评论 -
iOS开发技巧之:如何在iOS平台上对一个视频进行解码和显示
前言1.写作原因:iOS自己的播放器支持的格式有限,目前只有avi,mkv,mov,m4v,mp4等,像flv,rmvb等格式是不支持的,必须借助ffmpeg等第三方才能实现。2.写作目的:利用第三方ffmpeg完成对不支持格式的解码和显示,目前只针对视频帧。理论说明:1.对于一个不能播放的视频格式,我们的方法是先把他解码成视频帧,然后再以图片的显示一帧帧的显示在屏转载 2017-03-23 13:32:23 · 1069 阅读 · 0 评论 -
iOS开发集成支付宝之:rsa_private read error : private key is NULL
问题:集成支付宝移动支付,把openssl等都搞好后,突然发现真机调试运行起来报rsa_private read error : private key is NULL错误,。解决方案:将私钥转成PKCS8替换一下原私钥即可1、打开终端;1、 执行命令 openssl genrsa -out rsa_private_key.pem 1024,生成私钥pem,;原创 2015-07-29 17:05:23 · 3238 阅读 · 0 评论 -
iOS开发问题之:此Apple ID尚未在iTunes Store使用过......
昨天,在做ios 应用内支付,沙盒测试时手机登陆沙盒账号出现“此Apple ID尚未在iTunes Store使用过。。。”完全是按照流程来的,itunes connect创建好了测试账号,可是在真机上测试时,一直不行,每次都提示“此Apple ID尚未在iTunes Store使用过。。。”,百思不得其解啊。google搜索找到一个链接:http://stackoverf原创 2016-06-30 10:26:48 · 5042 阅读 · 0 评论 -
iOS应用跳转问题之:应用跳转
简单明了,打开第三方APP代码: NSURL *url = [NSURLURLWithString:@"alipay://"]; if(![[UIApplicationsharedApplication]canOpenURL:url]){ [[UIApplicationsharedApplication]open原创 2016-04-19 11:43:28 · 321 阅读 · 0 评论 -
iOS开发之:发布APP到APPSTORE流程 【2016年3月版】
关键字:钥匙串,签名证书,APP ID,PP 文件 ,bundle id ,XCODE 上传 ,发布不发布APP到APP STORE(真机调试)关于真机调试证书的获取和使用可以参考这篇文章。现在Xcode7不需要真机调试证书也可实现真机调试了,可以参考这篇文章。发布APP到APP STORE步骤前提:您在XCODE中写好了APP程序,而且转载 2016-04-29 11:22:53 · 2515 阅读 · 1 评论