ios
文章平均质量分 81
Romy-L
IT攻城狮
展开
-
Xcode11遇到的上传appstore问题
上传Appstore遇到的坑最近被Xcode11坑惨了,打包上传Appstore的时候。不管用什么方式都会报错,用过Transporter、Application Loader、xcrun altool、fastlane都会卡在这里:“正在验证APP-正在通过App Store进行认证…”解决方案网上的方案有几种1、找到iTMSTransporter文件,去命令行执行。iTMSTransporter文件会自动下载所需要的文件。由于XCode11和目录结构变化很大,所以需要找到iTMSTranspo原创 2020-05-27 19:28:07 · 769 阅读 · 0 评论 -
IOS如何解决ARC后出现的PerformSelector may cause a leak because its selector is unknown
问题出现- (void)call:(SEL)selector在ios中使用了SEL传递函数如,编译时会发现警告:”performSelector may cause a leak because its selector is unknown”,为什么在ARC模式下会出现这个警告?- (void)call:(SEL)selector { [self performSelector:selec原创 2017-01-10 09:14:32 · 830 阅读 · 0 评论 -
IOS内存泄露分析Retain Cycle的解决方法
一个使用Block语法的实例变量,在引用另一个实例变量的时候,经常会引起retain cycle。这个问题在使用ASIHTTPRequest的block语法的时候会时不时的碰到。这个问题困扰了我这个小白很久。终于有一天,在Advanced Mac OS X Programming上,看到了这个问题的解决方案。先用代码描述一下症状:#import typedef void (^ABlock)(void转载 2016-09-20 14:19:46 · 1113 阅读 · 0 评论 -
IOS ARC下内存泄露总结
Block的循环引用循环引用就是当self 拥有一个block的时候,在block 又调用self的方法。这个时候self强引用了block,而在block中使用self也会强引用self。这样就会产生循环引用,导致两个对象都得不到释放。 self.myBlock = ^{ [self doSomething]; };解决的方法:掐断其中的一条强引用,使之变成若引用,变成这样,就打破了循原创 2017-01-16 17:07:22 · 1567 阅读 · 0 评论 -
iOS逆向工程整理_0x01
原理Objective-C 是一门动态语言,我们可以利用OC的Runtime动态的替换App原有的函数,来达到我们(不可告人)的目的。OC 中对某个对象的方法的调用并不像 C++ 一样直接取得方法的实现的偏移值来调用,所以 C++ 方法与实现的关系在编译时就可确定。而 OC 中方法和实现的关系是在运行时决定的。在调用某个对象的方法时,实际上是调用了 obj_msgsend 向对象发送一个名称为方法名原创 2017-03-16 15:43:00 · 1540 阅读 · 1 评论 -
一个困扰已久的UIScrollView问题
UIScrollView的滚动怎么控制,反弹怎么控制? UIScrollView有三个属性:@property(nonatomic) BOOL bounces; @property(nonatomic) BOOL alwaysBounceVertical; @property(nonatomic) B原创 2017-05-12 15:12:36 · 772 阅读 · 0 评论 -
当Category遇到Inherit
我们知道在Category可以给动态的给一个类添加方法实现,这样我们可以很方便的把一个大类拆分成很多个子模块,而且Category里面的方法会覆盖基本类里面同名的方法。然而有一种特殊情况,当Category和子类中,同时覆盖了基本类里面的方法的时候,通过子类的实例对象调用该方法,实际上会调用哪一个方法呢?实际上,在OC中,一个类的加载顺序是这样的,加载基类中的方法->加载Category中的方法原创 2017-06-29 11:33:06 · 310 阅读 · 0 评论 -
GCD串行并发队列扫盲
概述本篇一起来学习GCD队列相关知识及如何使用。一直以来都是看到过别人这么用,说实在的,还真没有学过文档,也没有深入研究过其所以然。今天一起来看看苹果的GCD队列相关知识,扫一扫盲区吧!学习完本篇,您会对以下知识点更加理解:队列串行队列并发队列GCD全局队列GCD主队列创建串行队列创建并发队列队列基础知识在大学学习过队列、栈数据结构吧?如果学习过,应该是非常转载 2017-07-07 10:39:23 · 701 阅读 · 0 评论 -
源码阅读计划——MBProgressHUD源码解析
MBProgressHUD是一个优秀的弹窗提示的一个开源框架,项目中几乎都会用到。一、先看一下该弹窗的显示模式:typedef NS_ENUM(NSInteger, MBProgressHUDMode) { /// 默认模式,使用系统自带的菊花 MBProgressHUDModeIndeterminate, /// 带饼图进度条 MBProgressHUDModeD...原创 2018-05-04 14:32:12 · 454 阅读 · 0 评论 -
ios同一个Label中的字符设置不同的字体
NSString* amountStr = @"$12";NSMutableAttributedString *arrt = [[NSMutableAttributedStringalloc] initWithString:amountStr];[arrt addAttribute:NSForegroundColorAttributeName value:[UIColor blueCo原创 2015-12-09 11:57:30 · 577 阅读 · 0 评论 -
xcode7上传appstore,TencentOpenApi_IOS_Bundle.bundle报错问题的解决方法
昨天更新Xcode7后,上传app到appstore,Upload To Appstore时报了以下错误我工程里面集成了腾讯QQ/QQ空间的分享功能,用的是友盟的SDK,友盟只是对分享功能做了封装而已,还是有引用腾讯开放平台的ios分享SDK的。看报的错误信息,可知TencentOpenApi_IOS_Bundle.bundle文件里面的Info.plist里,有个CF转载 2015-11-14 14:15:25 · 497 阅读 · 0 评论 -
百度地图ios 启动报manager start failed的问题
这个问题我也找了很久,刚刚找到原因。下载sdk v2.5.0中的文件中有一个readme.txt。里面写着使用Xcode6创建工程时注意事项如下:在info.plist中添加:Bundle display name (Xcode6+新建的项目没有此配置,若没有会造成manager start failed)。所以只需要在plist文件中新建一个选项,key填写Bundle di原创 2014-10-31 16:05:56 · 1569 阅读 · 0 评论 -
苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/9219333概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,转载 2014-11-18 09:44:38 · 479 阅读 · 0 评论 -
一个苹果证书怎么多次使用——导出p12文件
在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,但是99美元账号只允许生成3个发布证书,两个开发证书,这满足不了多mac设备的使用,使用p12文件可以解决这个问题。为什么要导出.p12文件有两个解决不能添加证书的办法。第一种方法——“revoke”(不推荐):第二种方法——“.p12”(推荐):在别人的电脑上要成功转载 2014-11-18 09:46:39 · 461 阅读 · 0 评论 -
ios8设置黑底白色字体状态栏
做IOS界面适配经常碰到需要显示ios8设置黑底白色字体状态栏原创 2014-11-03 15:21:27 · 814 阅读 · 0 评论 -
ios size class + autolayout在ios8以下死机和cpu占用高的问题
之前做横竖屏切换的时候使用了any any横屏 C R竖屏。后来删除了竖屏的约束,但是还是会导致死机、cpu占用高的问题(Ios8以下)。后来发现原来storyboard里面残留了很多竖屏的frame,删掉类似这样的就o了原创 2015-02-12 09:24:59 · 639 阅读 · 0 评论 -
ios 相机界面强制横屏
IOS调用系统的相机默认是竖屏的,网上找了很多方法强制横屏都无效,以下代码经测试兼容ios78自定义一个UIImagePickerController并且覆盖以下方法:-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { returnUIInterfaceOrientationLan原创 2015-03-17 15:31:32 · 4401 阅读 · 0 评论 -
IOS 屏幕旋转Orientation总结
IOS Orientation, 想怎么转就怎么转~~~此博文主要针对IOS应用, 是屏幕旋转相关问题的一个总结. 主要内容有:IOS5,6,7不同版的适配.强制旋转和自动旋转.博客: http://www.cnblogs.com/jhzhu邮箱: jhzhuustc@gmail.com作者: 知明所以时间: 2013-12-12改变Orientat转载 2015-03-10 15:17:07 · 1331 阅读 · 0 评论 -
ios 屏幕旋转Orientation总结2
参考总结1的内容发现在Ios78中,覆盖supportedInterfaceOrientations方法无效。正确的做法是覆盖以下方法:自定义一个UINavigationController的子类,当添加viewcontroller的时候记录当前显示的那个viewcontroller,然后重写preferredInterfaceOrientationForPresentation和should原创 2015-03-11 09:22:46 · 2123 阅读 · 0 评论 -
解决IOS7中LayoutConstraint动画无效果的问题
最近做的一个项目的UI界面比较复杂,所以把View拆分成好几个Controller来加载显示:Navigation中嵌套了M controller,M中嵌套了A controller,然后再A中又通过嵌套B controller来控制B的显示隐藏。此时B通过动画调用显示,发现无响应。网上又查不到什么资料,然后自己研究发现有两张方案:1、把Navigaion干掉2、去掉过多的嵌套层次,即原创 2015-03-23 15:56:12 · 870 阅读 · 0 评论 -
ios调用UIImagePickerController crash的问题
需要将UIImagePickerController retain起来,这样才不会崩溃,这是苹果的bug@property (strong,nonatomic)UIImagePickerController *imagePicker;原创 2015-05-09 10:03:34 · 2045 阅读 · 0 评论 -
ios内存泄露的问题
最近一直碰到苹果的内存释放的问题:ViewController关闭后没有被释放,导致内存噌噌的上涨,于是检查发现存在以下问题1、ViewController和TableCell互相之间strong引用2、ViewController和delegate互相之间strong引用这些都会导致很严重的ViewController内存泄露,解决方法是第一:ViewController已经原创 2015-05-20 17:00:18 · 775 阅读 · 0 评论 -
ios引入zxing二维码识别子工程遇到的问题
参考网上的例子,将zxing的子工程导入xcode的时候发现,子工程里面的文件报file not found的错误,发现肯定是头文件的搜索目录有问题,于是把头文件的目录(子工程的根目录)加入了主工程的头文件搜索路径里面。检查改了好几遍还是报同样的问题,最后才发现原来是recursive的问题,之前加入路径的时候默认是non-recursive即不会递归查找子目录,这里我们一定要改成recursiv原创 2015-08-29 15:30:15 · 884 阅读 · 0 评论 -
ios 关于 initWithFrame 方法
有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么?那就通过查资料弄明白。1. initWithFrame方法是什么?initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为例转载 2014-11-12 16:55:59 · 1123 阅读 · 0 评论