ios进阶
cos_sin_tan
热爱移动开发,专注成长
展开
-
IOS抓包
IOS抓包:注意Https的话,需要自己在手机的safari浏览器,输入ssl的网址,然后手动下载和安装.尤其,特别要注意的一点是,手机不要用线接在电脑上面.不让抓不到包.https://www.cnblogs.com/weiming4219/p/7908668.htmlhttps://www.cnblogs.com/ceshi2016/p/6952797.html ...原创 2018-12-10 17:52:58 · 1766 阅读 · 0 评论 -
对于 iOS 开发基于经验的一些总结与规划 (转载侵删)
转自:http://www.code4app.com/blog-822715-1670.html心得:python的学习对客户端有很多帮助,确实比较强大的感觉。关于成长回首发现自己步入程序员的行业也有几年的光阴,记得一开始的时候,我也和很多初学者一样,四处询问怎么才能实现高速的成长,想窥探大牛们的成长秘籍…虽然现在的自己依然有着超级多的不足,但是比起当初可笑的自己,也可以无转载 2018-02-05 18:07:16 · 314 阅读 · 0 评论 -
「代码家」的学习过程和学习经验分享(挺好的一篇文章,转载侵删)
转自:https://kb.cnblogs.com/page/554260/感悟:多写多练,抓住灵感。 每天,都会有人在微博上私信我,问我关于学习和成长的问题。这种问题我一般都不会回复某个j,毕竟每个人的情况不一样,每个人对待事物的性格也不一样,我不能夸下海口的说,你看某本书几个月就能如何如何,我能做的多数时候只是鼓励鼓励,其次我也从不认为我已经成长到一个多高的境界上,让我去转载 2018-02-05 18:04:48 · 550 阅读 · 0 评论 -
你真的适配了iPhone X吗?
http://www.code4app.com/blog-822715-1799.html文章写的还是比较详细的。提取出来最主要的就是 是否设置scrollview的自动调整间距的属性。转载 2018-02-05 14:55:17 · 248 阅读 · 0 评论 -
testflight使用教程。
https://www.cnblogs.com/zhanggui/p/7039651.html步骤还是非常清晰的。要注意:外部测试人员跟开发者账号不能一致,同时跟联系人的appid也不能一致,不然收不到active code,在testflight里面无法登录进去。原创 2018-02-04 11:16:26 · 11284 阅读 · 0 评论 -
IOS本地通知(注意本地通知在应用内不能弹出,应用进入后台才能)
http://blog.csdn.net/Three_Zhang/article/details/70170215http://blog.csdn.net/vbirdbest/article/details/52813539转载 2018-01-12 09:01:03 · 3130 阅读 · 0 评论 -
ios在同一个控制器中 动态显示和隐藏状态栏
首先在控制器中添加如下代码-(BOOL)prefersStatusBarHidden{ return self.ifHidden;}如果self.ifHidden = YES,那么状态栏将会隐藏。如果self.ifHidden = NO,那么状态栏将会显示.程序运行过程中要主动触发这个方法去改变状态栏的显示和隐藏,调用如下方转载 2018-01-11 14:37:04 · 310 阅读 · 0 评论 -
UITableView回滚到顶部的几种方法
//***************方法一***************// //回滚到表的最顶端 [self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO]; //***************方法二***************//原创 2018-01-01 16:07:01 · 517 阅读 · 0 评论 -
Can't find keyplane that supports type 4 for keyboard iPhone-PortraitChoco-N
如果点击需要呼出键盘,会提示如下报错,查看下其他地方是否在一些滑动代理里面将键盘resign放下了。原创 2017-11-24 12:01:52 · 4319 阅读 · 0 评论 -
gitlab上传新的项目(well)
主要有两点需要记录:1: tower的使用:如果点击加号: add remote resp 的话,就会在当前check的目录下。如果是要新的目录,是点击clone按钮,才能完全独立。2:网页new project之后,点开新的project,需要在本地用终端输入git命令上传注意: git commit -m "add README" 命令。 如果touch过README.m原创 2017-11-16 11:41:33 · 479 阅读 · 0 评论 -
Xcode9 打包提交注意事项
原先项目中启动图是launchimage 和launchscreen并存,偶尔会出现启动app的时候黑屏问题。去除launchscreen ,会造成iphoneX高低屏。灵机一动,加了iphoneX的launchimage适配图,删除launchsreen,搞定。新增 iPhonex Portrait 项目路径下 Assets.xcassets -> LaunchImage原创 2017-10-25 14:49:07 · 1168 阅读 · 0 评论 -
.pbxproj打不开
一旦有了这些冲突后.pbxproj可能就打不开了。先查看冲突的地方,再用编辑器打开.pbxproj文件,搜索在这之前最好保证修改了就提交,pull下来如果有冲突的话,就用别人的版本,自己的再手动添加。原创 2017-11-01 09:41:52 · 380 阅读 · 0 评论 -
iOS点击短信中的链接跳转到App
亲测可行,http://blog.csdn.net/u013602835/article/details/70279937转载 2017-10-28 14:44:13 · 1143 阅读 · 0 评论 -
iOS瘦身之路(上)
奋斗在给自己瘦身 和 给app瘦身的道路上。主要参考了这篇博客:http://www.jianshu.com/p/6422a6861562主要步骤:1:将项目中的第三方字体去掉,项目的基本框架最好用系统自带的字体,如果列表展示等需要三方字体的,可以让服务器做类似HTML的格式化字符串返回,而不是直接在项目中引入。(大概瘦身三十几M,占项目的一半,泪目~~~)原创 2017-10-28 09:54:21 · 418 阅读 · 0 评论 -
苹果审核被拒,因为QQ登录要强制安装QQ的app,违反苹果10.6条例
新版SDK,对于移动应用不支持网页登录。最简单的办法就是app判断是否装QQ,没装就把登录图标隐藏掉。[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]...原创 2018-02-24 11:06:20 · 1024 阅读 · 0 评论 -
app上架因为副标题被App Store残忍拒绝!
近日不少App运营都反映,以前都没有任何问题的App标题,提交Appstore审核时,居然杯具了。给出的信息都是下面的模板:Your app name to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in an app name.Specific...转载 2018-02-24 11:07:05 · 697 阅读 · 0 评论 -
Apple开发者账号更改公司名称
对于大多数的开发者而言,可能很少遇见要修改账户的公司名称的问题,本来公司之前是这个名称,但是后来改名为另外的名称,这样的话在Apple开发者账号上的公司名称再用就不好了,所以就需要到Apple developer上面登陆改名称。 公司修改名称有两种方式:第一种登陆到Apple developer上面,在people里面看到里面的开发者列表,谁是agent,让agent的这个人直接拨打...转载 2018-12-26 16:45:44 · 1974 阅读 · 0 评论 -
iOS11——WkWebView中H5的UI向下偏移的问题
前段时间,估计大伙都在忙着适配,先是iOS11,然后是iphoneX,但是有个潜在的坑却是非常不容易发现的。问题描述在升级了iOS11之后,我发现除了原生页面,项目中一些网页端的页面的控件居然也调皮起来,集体的往下偏移,有的输入框直接就显示上面一半,给人感觉就是下沉了大概20的样子,我只能想这可能是网页的问题,毕竟这怎么看都是网页的样式。然而事实却不然!问题解决大佬是精通网页、安卓...转载 2018-12-20 09:30:57 · 2292 阅读 · 0 评论 -
mac本 chrome jsonView插件安装实用教程
1、打开 https://github.com ;2、搜索 jsonView 链接:https://github.com/search?utf8=%E2%9C%93&q=jsonview;3、选择需要的插件(可以选gildas-lormeau/JSONView-for-Chrome);4、点击【Download Zip】,插件下载完成,解压缩到相应目录(D:\Download\...转载 2018-09-13 11:01:53 · 2296 阅读 · 2 评论 -
appstore 应用截图标准
介绍的很清楚:https://www.jianshu.com/p/ee3bf0fe76401:实际上可以只准备两套,一套5.5英寸的,一套12.9 ipad的,应用商店会自动根据最大的尺寸拉伸。2:应用介绍图可以不是系统里面的界面的截图,但是必须要正确的反映了app的功能,不然的话就会被打回。(一般尺寸看竖屏即可) ...原创 2018-08-13 16:03:41 · 3471 阅读 · 0 评论 -
自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?
自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?比如输入“户”,首先输入h,但此时系统会认为文本框内的内容是“之前内容+h”1.给uitextfiled增加一个 消息处理: [mInputField addTarget:self action:@selector(textFieldDidChange:)...转载 2018-08-15 09:57:56 · 853 阅读 · 0 评论 -
iOS:如何优雅的让UITextView根据输入文字实时改变高度
转自:https://blog.csdn.net/sheng_bin/article/details/53208329在第二行输入第一个字的时候,frame没有更改,输入第二个字的时候才发生更改,第三行同样如此,什么原因呢?笔者打断点调试后,终于找到问题的根源,回过头来再看- (BOOL)textView:(UITextView *)textView shouldChangeTextInRa...转载 2018-08-15 09:45:44 · 636 阅读 · 0 评论 -
UITextView 取消换行 文字自动向右滚动
inputView_.textContainer.maximumNumberOfLines = 1; inputView_.textContainer.lineBreakMode = NSLineBreakByTruncatingHead;设置.textContainer.maximunNumberOfLines 等属性即可,但是虽然可以一行内显示,却无法左...原创 2018-08-15 09:40:17 · 1054 阅读 · 0 评论 -
注意九宫格系统中文键盘输入特殊字符问题
九宫格中文键盘包含➋➌➍➎➏➐➑➒解决:- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ //获取高亮部分,在 //UITextRange *selectedRange = [textView ma...原创 2018-08-15 09:37:15 · 1886 阅读 · 0 评论 -
iOS 九宫格输入不了问题出现原因及解决办法
原因:中文九宫格输入值为特殊字符@"➋➌➍➎➏➐➑➒"所以在做输入校验的时候需要增加以上特殊字符的校验实现:- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ //获取高亮部分,在 //UIT...原创 2018-08-15 09:27:29 · 3596 阅读 · 0 评论 -
iOS 设置父视图的透明度而不影响子视图的透明度
在父视图上设置:self.view.backgroundColor=[[UIColor blackColor]colorWithAlphaComponent:0.5];原创 2018-08-07 17:08:36 · 2835 阅读 · 0 评论 -
iOS判断输入的是否是纯汉字
#pragma mark 输入中文- (BOOL) deptNameInputShouldChinese{ NSString *regex = @"[\u4e00-\u9fa5]+"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; if (![p...原创 2018-08-10 09:44:47 · 1573 阅读 · 0 评论 -
ios数字键盘,点击手势、滑动、长按手势并存,解决手势冲突问题
嗯,之所以有手势冲突,是因为数字键原来的开发定义的是uibutton,有事件冲突。关掉数字键的响应 enabled = false。手势全部加入到数字键的super view,天然的系统就支持流畅的多手势。如果点击的话,就判断点击的点是否落在UILabel的frame里面即可。 //1-0数字数字背景view UIView *numberBtnBgView...原创 2018-08-10 09:39:14 · 3011 阅读 · 0 评论 -
实现一个tableview。。。(really nice ,实践中~)
https://yishuiliunian.gitbooks.io/implementate-tableview-to-understand-ios/content/uikit/14uiscrollview.html转载 2018-05-29 14:59:00 · 722 阅读 · 0 评论 -
iphonex页面跳转之后tabbar变高
今天在适配iPhoneX 的时候发现。虽然该已经加了启动图,底部tabbar没有在安全区域内,但是加上这段代码好使了-(void)viewWillLayoutSubviews{ [super viewWillLayoutSubviews]; if (self.tabBar.frame.size.height == 83) { CGRect tabFrame = self....原创 2018-03-20 09:40:08 · 1204 阅读 · 0 评论 -
tableviewcell的刷新
注意:动态增减行数的时候,需要刷新整个的section,无法刷新单个row,哪怕是已经存在的row.想想也是.原创 2018-03-03 09:44:31 · 357 阅读 · 0 评论 -
tableview有感
作为tableview而已,reload全部data,只有在 初始化的时候这个需要的比较多。如果是 单选或者是复选,或者是cell上面放置的定时器的刷新,还是需要将对应indexpath的cell取出来,然后根据数据值来update相应的控件。不然不管是全部reload还是刷新单个的indexpath,界面的显示都会有细小的跳跃,或者明显的刷新感。原创 2017-10-27 10:58:19 · 242 阅读 · 0 评论 -
It is possible that this object was over-released, or is in the process......
第一次遇到提前释放 的问题,但是该控制器并没有被执行到。解决方法是 前一个控制器 if 和else里面new 对应的controller,不能提前new。。还是要规范的写代码,能避免一些错误。原创 2017-10-18 09:24:22 · 4237 阅读 · 0 评论 -
我的gitbub的学习目录
我的gitbub的学习目录====算是对自己的学习教程做一个目录索引,比浏览器的书签强。的。多。我的技术学习目录索引原创 2017-02-09 18:33:58 · 647 阅读 · 0 评论 -
iOS ARC环境下dealloc的使用
众所周知,iOS开发的时候,使用ARC的话,dealloc函数是不需要实现的,写了反而会出错。但有些特殊的情况,dealloc函数还是需要的。比如,在画面关闭的时候,需要把ViewController的某些资源释放,在viewDidDissppear不一定合适,viewDidUnload一般情况下只在memory warning的时候才被调用。不用ARC的情况下,我转载 2016-11-15 17:28:03 · 350 阅读 · 0 评论 -
php的老兄传给客户端[object object]数据如何解析,但他坚称是json...
一般服务器传给客户端的数据格式是json 。然后这个是js触发之后,服务器传过来的,据说没有jsonformat。。。。然后就是这个东东:直接打印或者强转并不行,需要转成dictionary来解析,toDictionary 这个方法是是Frameworks中的:JavaScriptCore。-(void)checkSingleAppInfo:(JSValue *)v原创 2016-08-31 10:48:37 · 3098 阅读 · 0 评论 -
NSString属性什么时候用copy,什么时候用strong?
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示:1234@interface TestS转载 2016-11-14 16:54:18 · 418 阅读 · 0 评论 -
工厂模式
具体说,多态就是基类的指针在调用虚函数成员的时候,运行时系统会根据指针实际指向的对象调用恰当的成员函数。当一个方法在不同的环境中有不同的实现时,可以使用多态,抽象出一个接口,子类有不同的实现。多态可以降低耦合度。举一个实际的例子,在我的项目中,telematics模块下有xm,opertor模块,上层的业务处理流程是类似的,抽象出共同的接口,各个模块有不同的实现方法。转载 2016-11-14 15:30:59 · 347 阅读 · 0 评论 -
iOS开发零碎知识点---(有一些还是比较实用的)。
一、调用代码使APP进入后台,达到点击Home键的效果。(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)];suspend的英文意思有:暂停; 悬; 挂; 延缓;二、带有中文的URL处理。(非UTF-8处理,注意一下)大概举个例子,类似下面的URL,里面直接转载 2016-11-17 11:07:49 · 515 阅读 · 0 评论 -
自定义可调整内边距的Label
主要是重载label的:-(void) drawTextInRect:(CGRect)rect ;@implementation ZXJLabel{ UIEdgeInsets _insets;}-(instancetype)initWithInsets:(UIEdgeInsets)insets{ if (self = [super init]) {原创 2016-11-17 11:07:02 · 1214 阅读 · 0 评论