
ios开发
文章平均质量分 70
Cao_Shixin攻城狮
I wanted you to see me through it all
展开
-
Xcode手动安装SDK模拟器
Xcode手动安装SDK模拟器原创 2025-03-01 10:05:29 · 518 阅读 · 0 评论 -
Xcode13.3.1 upload ipa error:Invalid Provisioning Signature....STATE_ERROR.VALIDATION_ERROR.9016解决方案
xcode版本13.3.1上传App Store报错Invalid Provisioning Signature....STATE_ERROR.VALIDATION_ERROR.9016解决方案原创 2022-04-13 18:14:02 · 963 阅读 · 1 评论 -
AVAudioSession - Category、Model、Options、Error参数详解
[AVAudioSession sharedInstance] 五种设置方法 [[AVAudioSession sharedInstance] setCategory:<#(nonnull NSString *)#>4 error:<#(NSError * _Nullable __autoreleasing * _Nullable)#>];原创 2022-04-06 15:11:39 · 7751 阅读 · 0 评论 -
Xcode Cloud 是什么
今天是一个举国同庆的好日子,还久没写博客了,不是变懒了是公司赶项目,996的干活。有点累了没时间来沉淀东西了。哈哈。首先祝福中国共产党建党100周年,国家强大,人民富裕! 最近发布新包在App Store Connect看到了Xcode Cloud:官方的介绍在这里:Introducing Xcode Cloud需要开发者账号的总账号来提交报名(sign up),今天刚点击报名,还没收到通过邮件。静候苹果的审批。场景: Xcode Cloud ...原创 2021-07-01 11:23:08 · 3131 阅读 · 1 评论 -
原生混合开发flutter Unhandled Exception: MissingPluginException(No implementation found for method ....
今天混合开发iOS混合之前自己写的屏幕旋转插件:limiting_direction_csx由于公司一直使用纯flutter开发,使用这个插件没有一点问题,近期之前的朋友看到我的这个插件,他们公司也在尝试使用flutter开发,就采用了原生与flutter混合的方式,其中就涉及到了屏幕旋转支持问题,他就搜到了我的这个插件,结果在使用过程中就遇到了Unhandled Exception: MissingPluginException(No implementation found for method ...原创 2021-03-31 10:05:30 · 3588 阅读 · 0 评论 -
提交AppStore机器审核被拒以及解决方案 Missing Purpose String in Info.plist
作为iOS开发,我们都知道app的审核上架都要经过机审和人审,那么如果被坑到了机审,就会觉得自己怎么可能会导致不久卡到?作这么久的开发,机审这些硬性的要求竟然还有自己不知道的?哈哈。其实追其原因,都是一些马虎大意造成的。又或者是一些三方库内部使用的为对外开放。“坑”了你。那么硬性要求大家遇到最多的就是权限问题:(尤其最近安卓机某些app频发的随意访问你的通讯录,相册,摄像头等,国家也开始对app的监管,苹果这边本来做的还可以,现在也更严格了)下面就是一封提交被机审拒掉的邮件:Dear De原创 2021-03-13 20:13:25 · 3375 阅读 · 0 评论 -
No accounts with App Store Connect access have been found for the team “[My Team Name]“. App Stor...
今天,用xcode 上传包到 APP store 出现报出问题。翻译解释是:没有找到“[我的团队名称]”团队的App Store Connect access账号。App Store分发需要App Store Connect access。一般造成这样的原因是由于你在上传的过程中翻墙导致的ip不稳定出现的。可以关闭翻墙执行下面的步骤解决。解决办法:第一种:退出Xcode,(注意不是关闭项目,是Quit Xcode)然后重新打开,再继续操作。第二种:1.点击图中的左..原创 2021-03-13 17:28:59 · 2040 阅读 · 0 评论 -
Cocoapods安装私有库问题
一、设置过代理在拉取私有库的时候一直报错443超时:/usr/bin/curl -f -L -o /var/folders/2w/tytwxdp50sz71lxwfb7lcfdr0000gn/T/d20201125-35702-14zmr7k/file.zip https://github.com/BrainCoTech/crimson-sdk-prebuild/releases/download/0.7.2-alpa/CrimsonSDK.framework.zip --create-dirs --.原创 2020-11-25 16:09:50 · 1615 阅读 · 0 评论 -
解决TestFlight 链接分享无法打开问题
最近testflight在安装使用时出现了一些问题,很多用户一打开testflight就会显示“不可用”的提示,testflight无法接入appstore connect,testflight 开发测试应用出现了一些问题,导致很多测试应用无法安装,主要是因为苹果官方对于tf签名分发的地域性限制,所以有些地区的用户会接收到提示testflight无法接入appstore connect,有些用户却可以正常使用,这是苹果服务器的问题,大家无须担心,后续会恢复正常,那么对于无法访问的testflig原创 2020-09-11 10:42:37 · 24496 阅读 · 0 评论 -
pod install太慢 可以使用代理的方式
这里介绍使用代理的方式加快github的访问速度1.找到代理端口,比如我的是10802.执行命令行git config --global http.proxy socks5://127.0.0.1:1080git config --global http.https://github.com.proxy socks5://127.0.0.1:10803.执行pod install 和 pod update速度都会变得很快4.取消代理的方式git config --global -转载 2020-05-22 11:57:17 · 1394 阅读 · 0 评论 -
创建GitHub私有库,制作CocoaPods依赖库
CocoaPods是托管在github上的,所有的Pods也都是托管在github上其实让自己的工程支持cocoapods很简单只需要几步1.创建自己的私有库,github上上传自己的代码2.clone仓库到本地3.创建并编辑.podspec4.创建LICENSE(许可证/授权)文件、README.md文件5.验证.podspec文件6.提交修改到GitHub.将自己的...原创 2020-03-10 22:17:33 · 1281 阅读 · 0 评论 -
iOS13适配
一、私有KVCiOS不允许valueForKey、setValue: forKey获取和设置私有属性,需要使用其它方式修改如:[textField setValue:[UIColor red] forKeyPath:@"_placeholderLabel.textColor"];//替换为textField.attributedPlaceholder = [[NSAttribut...原创 2019-12-01 09:05:32 · 655 阅读 · 0 评论 -
iOS导航栏pop到上上级页面
话不多说,看代码//复制就能用int index = (int)[[self.navigationController viewControllers]indexOfObject:self];[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtI...原创 2019-04-23 17:10:51 · 1030 阅读 · 0 评论 -
iOS中URL缓存策略-NSURLRequestCachePolicy(客户端加载html优化:更新时实时加载,没有更新时加载缓存)
我们现在在使用WKWebview的时候会设置网络加载的一个策略模式设置NSURLRequestCachePolicy,点击进入会发现有很多不同的样式可供选择使用。这里就简单间接说明一下每一个不同的策略模式。NSURLRequestCachePolicy的定义如下typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy){ NS...原创 2019-06-20 11:05:44 · 1263 阅读 · 0 评论 -
iOS shell自动打包并上传蒲公英、AppStore
项目开发过程中想必打包一定是很多人头大的事情,耗时不说,还要一直在等着点下一步,比较麻烦。就有了自动化打包,一键搞定!这里我也是参考网上使用shell来处理了打包的过程,打包工具如下:iOS自动打包工具使用方法(环境配置)如下:AutomicPack自动打包并上传蒲公英,基于shell的一种处理方式使用方法首先可以在你的项目中的info.plist文件中加入两个key,用来加入你所创建...原创 2019-06-20 09:45:03 · 561 阅读 · 0 评论 -
iOS 系统之间的差异问题集
一、iOS10开始苹果开始支持推送扩展服务。能够接受自定义推送的UI通知栏展示样式。二、关于自定义推送通知栏,使用cocoapods或者添加一些依赖的时候要注意使用的一些第三方依赖包的使用。例如:platform:ios,'8.0'abstract_target 'CommonPods' dopod 'MJExtension','~>3.0.13'pod 'AFNetwor...原创 2019-06-03 14:15:37 · 258 阅读 · 0 评论 -
iOS 对于表情符号 emoji被截断问题
首先对于表情的输入,再加上输入框内容的长度截取处理。会遇到表情卡在长度的限制上,截取之后就会完蛋了,出现一个A的标记非法字符的问题。是由于表情的字符长度大于1,截取substringToIndex去的内容截掉了部分表情的问题。优化处理如下:1.获取将要截取的位置的字符的长度。拿到这里的限制范围range处理。 nsssting *string = @"原创 2019-05-30 14:02:20 · 3112 阅读 · 0 评论 -
OC 实现标签、优惠券的弧线、虚线处理背景view
结果样式:代码demo链接地址:https://github.com/KirstenDunst/CSXMarkView原创 2019-05-07 16:43:22 · 1079 阅读 · 2 评论 -
上传代码到Cocoapods
前言:Cocoapods对于iOS开发者的重要性,不言而喻,为了方便,我们经常用Cocoapods管理第三方工程中用到的第三方,那么今天我就来说说如何将自己的代码放到Cocoapods上,让别人下载。按照我说的一步步来,一定导入成功!1. 整理文件目录说明: 我们总不能把所有文件都传上去吧,该传啥传啥,就是我们这一步要做的。看下图:首先我们找到工程目录,在工程目录里面创建一个...原创 2019-07-12 14:37:17 · 600 阅读 · 0 评论 -
ios 单元测试中的问题
1.解决Undefined symbols for architecture armv7s问题写了一些单元测试,发现编译无法通过,报错:Undefined symbols for architecture armv7s在target里(而不是test target),将Symbols Hidden by Default设置为no,默认是yes,这样就行了。附带的好处是,不需要将test t...原创 2019-08-21 17:02:13 · 514 阅读 · 0 评论 -
ios push的时候出现页面失去响应的问题解决参考
一、问题描述使用iPhone 真机测试过程中,当从ViewController A push到ViewController B时程序失去响应,按主屏按钮将程序切换到后台,再返回前台,程序恢复正常,且显示ViewController B。该问题不是确定出现,但是出现的比较频繁。二、问题分析及解决方案1. 问题分析经网上查找类似问题解决方案和对代码的分析发现,此问题的发生与3个...原创 2019-09-03 11:09:05 · 2440 阅读 · 0 评论 -
组件库(私有库)搭建
这里使用gitLab的私有远程仓库注意: 默认读者会使用Git管理代码, 以及上传至远程Git仓库如果有错误的地方请留言, 我会修改第一步, 添加远程私有索引仓库并创建readme以及初始tag版本(这是作为索引使用,可以不用加tag,下面会讲到的代码仓库是一定要标记tag的)标记处理readme以及新加初始tag之后:第二步:同样创建一个代码库同样处理readme...原创 2019-09-10 09:32:59 · 988 阅读 · 0 评论 -
组件库(私有库)维护
上一篇(私有库搭建):https://blog.youkuaiyun.com/BUG_delete/article/details/100670099在上一篇的基础上, 本篇进行远程私有仓库的版本升级:1.我们将需要上传的新增代码拖拽、add file to、新增(同样不够选项目依赖)添加到项目中Text相同的位置处,2.然后修改FSRes-iOS-Code.podspec文件中的打算保存成的版本...原创 2019-09-10 11:38:30 · 444 阅读 · 0 评论 -
组件库(私有库)维护---添加依赖库
上一篇:私有仓库的维护(https://blog.youkuaiyun.com/BUG_delete/article/details/100692716) 当我们对第三方开源框架进行封装使用时, 这些封装都需要依赖于这些第三方框架才能使用 下面就是给CocoaPods远程私有仓库中的代码添加依赖库, 这样工程在添加私有库时, 会将第三方依赖库一起添加进工程 CocoaPods管理的远...原创 2019-09-10 15:38:12 · 655 阅读 · 0 评论 -
组件库(私有库)维护---文件分层和文件夹一起有层次上传
上一篇:组件库(私有库)维护---添加依赖库在我们引用的第三方工具中,其实会发现有些三方的文件是有文件夹的,比如:AFNetworking,还有许多的三方依赖在项目中是文件夹呈散列状态的,比如:SDWebImage,SVProgressHUD基于我们的组件库开发,一定会遇到不同的库文件(比如基础定义文件、类别、基础view、基础model、小工具类等),为了看起来不太乱,会划分...原创 2019-09-12 17:44:28 · 2099 阅读 · 4 评论 -
iOS一行代码移除子视图,或者layer。iOS获取近八天日期数组
项目中大家可能都遇到过 需要删除某一个View的所有子View但是,大家会发现iOS的View提供了一个 removeFromSuperview 的方法 可以将View从父级View上删除但是,如何删除View的所有子View 好像没有一个更好的办法。有一个方法是:通过view.subviews 取到所有子View的数组 然后通过循环 removeFromSuperview删除...原创 2017-11-28 18:49:17 · 5224 阅读 · 0 评论 -
iOS 杂谈
1.异步分线程,时间处理完毕通知,dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_group_t group1 = dispatch_group_create(); for (int i = 0; i < self.class...原创 2019-02-26 11:13:51 · 313 阅读 · 0 评论 -
iOS 动态修改app 图标-icon
动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下,是有这个需求的;例如,可以更换主题的app中,一般都会有一套完整的主题包含相应的icon;还有就是一些节日主题的icon或者促销的icon,例如淘宝、京东等的节日icon。在iOS 10.3之后,苹果官方提供了相关的API来实现这个功能,主要是下面这几个方法:@interface UIAppl...原创 2019-01-16 11:52:00 · 772 阅读 · 0 评论 -
iOS addChildViewController时子控制器中的UI显示frame问题
问题描述在主控制器上添加一个子控制器,发现子控制器上的view元素的宽和高不是之前所给定的。在ViewController里有一个childController,直接在- (void)viewDidLoad方法里添加,并设置了_childController.view.frame。@interface ViewController ()@property (nonatomic, s...原创 2019-01-16 11:32:31 · 2917 阅读 · 0 评论 -
关于友盟的错误分析综合方法小谈
app在开发过程中都避免不了或多或少的潜在问题因素,我们一般情况下都会使用一些第三方来收集这些错误信息以供开发人员来及时查漏补缺。完善自己的app代码。这里我就友盟的错误分析简述一些错误的查询方法。第一种:使用第三方工具来查询错误根源1. 登录友盟官网1. 找到你的APP 2.选择错误列表 3.点击编辑选择你的APP发布版本就能看到你的崩溃列表:1-12. 崩溃日志详情界面2-1 0x100...原创 2018-03-09 10:14:36 · 685 阅读 · 0 评论 -
iOS开发 AFN配置https请求
一.项目中的网络交互都是基于AFN,要求AFN版本在3.0及其以上; 二.代码部分 设置AFN请求管理者的时候 添加 https ssl 验证。 // 1.获得请求管理者 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 2.加上这个函数,https ssl 验证。 [manager转载 2018-01-09 11:10:11 · 641 阅读 · 0 评论 -
使用系统的tabbar的字体颜色设置。badge的红色过大设置
在使用系统的tabbar的时候很多人会觉得系统的局限太多。用着不方便。1.比如:使用的badge当有消息的时候不想显示太大。红色的圆太大了。思路:背景给他一个透明颜色。value给一个大一点的字符@"●"。设置fore颜色为红色(当然也可以把背景颜色设置成透明的)[childVC.tabBarItem setBadgeTextAttributes:@{NSForegroun原创 2017-12-21 17:53:46 · 2642 阅读 · 0 评论 -
ad Hoc打包测试
一、iOS证书 首先介绍一下iOS证书,iOS证书分两种: 1.开发证书,用来给你(开发人员)做真机测试。 2.发布证书,又分为两种:发布到app store 和发布测试的ad hoc证书(本文就详细讲解 ad hoc证书的创建)二、什么时候用ad hoc证书app发布之前,我们都要测试,一般都要在debug环境以及relea原创 2018-01-17 11:06:41 · 13132 阅读 · 1 评论 -
友盟 Application received signal SIGSEGV 解析错误日志
很显然,我们的应用免不了crash,各种各样的crash,不过大部分在提交至appstore前经过严格的“消毒”后,所剩无几了。but(这个词..)漏网之鱼总是有的嘛(貌似很多..囧)。好吧,看下文:首先看一些这些线上app crash 信息:Application received signal SIGSEGVApplication received signal SIGBUS-[__原创 2018-01-12 12:12:10 · 3696 阅读 · 0 评论 -
iOS11 自定义tabbar图标出现重影问题
大家在自定义tabbar的时候会将系统的tabbar干掉,然后放上自已自定义的tabbar(含有想要的Button)对不对,具体代码如下:/** * 添加自定义的tabBar */-(void)addTabBarView{ MSTabBar * tabbar = [[MSTabBar alloc]init]; tabbar.backgroundCol转载 2017-10-11 15:15:54 · 2623 阅读 · 1 评论 -
iPhone X以及iOS11的一些问题以及简单的适配
1、iPhone X尺寸问题分辨率1125*2436 (375*812)导航栏为 44+44 原来为20+44。 ([[UIApplication sharedApplication] statusBarFrame].size.height可以获取到当前的状态栏的高度,怎么用根据你的需要来设计,这里也可以用下面的判断是不是iphonex来定,但是我个人觉得这样读出来会好一点吧。)底部tabb...原创 2017-10-11 15:06:24 · 7136 阅读 · 0 评论 -
Xcode9 app icon需要哪些尺寸
OS app icon有各种不同的尺寸,包括不同机型,不同类型!可以参考下下面:Device/Screen File Name (PNG) Icon Size (pixels) iPhone and iPod Application Icon for iPhone (retina display) Icon@2x.png 114 x 114 Applica原创 2017-10-17 15:44:22 · 2096 阅读 · 0 评论 -
iOS开发模拟网络状态差进行调试
在开发iOS的过程当中,我们经常需要模拟不同的网络环境,来对程序进行测试。以下是分别对模拟器和真机状态下的两种不同的方法,亲测有效。1.模拟器情况下模拟器方面,苹果给我们提供了一个很实用的工具,Network Link Conditioner可以模拟各种不同状况下的网络环境,方便我们进行测试。安装Network Link Conditioner位于”Hardware转载 2017-10-17 10:19:50 · 2006 阅读 · 0 评论 -
iOS App打包上架详细流程
一、前言:作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤。二、准备:一个已付费的开发者账号(可分为): 账号类型分为个人(Individual) 公司(Company) 企业(Enterprise) 高校(University)四种类型...原创 2017-10-19 15:40:18 · 9191 阅读 · 2 评论 -
iOS 二维码生成
//1. 初始化二维码滤镜CIFilter *filter = [CIFilter filterWithName:@"CSXRCode"];// 2. 设置滤镜的默认属性[filter setDefaults];// 3. 将需要转换成二维码的url字符串转换成NSDataNSString *urlStr = self.dataDic[@"shareurl"];NSData *data原创 2017-08-22 17:38:12 · 488 阅读 · 0 评论