iOS开发
xiaojin38
这个作者很懒,什么都没留下…
展开
-
iOS开发中,实现两个控制器之间数据的双向传递
首先,有两个控制器,分别为控制器A、控制器B。 A->B:数据由控制器A传向控制器B,这叫做数据的顺传;数据由控制器B传向控制器A,这叫做逆传。 顺传:一般通过创建目标控制器对象,将数据赋值给对象的成员来完成; 逆传:一般使用代理来实现,其中控制器A是控制器B的代理(控制器A监听控制器B,控制器B通知控制器A)。 下面是博主写的简单实现了两个控制间实现数据的双向传递的app的demo: 1原创 2016-05-24 18:36:25 · 1584 阅读 · 1 评论 -
iOS开发中 ios nw_host_stats_add_src recv too small, nw_socket_set_common_sockopts setsockopt SO_NOAPNFA
错误提示: 解决办法如下: 1.选择 Product –>Scheme–>Edit Scheme 2.选择 Arguments 3.在Environment Variables添加一个环境变量 OS_ACTIVITY_MODE 设置值为”disable” 4.clean和build一下 5.重新运行,发觉已经完全解决。原创 2016-11-29 20:46:58 · 5010 阅读 · 2 评论 -
iOS开发中,iOS10权限崩溃问题
小编在iOS10上开发一个社交类app,涉及到了录音功能,就遇到录音权限问题了: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSContactsUsageDes原创 2016-11-15 11:43:46 · 542 阅读 · 0 评论 -
iOS开发中,去除UITableViewCell重用机制的几种方法
UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。UITableView中的cell可以有很多,一般会通过重用c转载 2016-11-18 18:00:50 · 4796 阅读 · 0 评论 -
iOS开发中,A valid provisioning profile for this executable was not found.
前天小编在将app验证打包到appStore时,显示出了描述文件没有找到。 小编急忙重新将描述文件导入Xcode,可是还是同样的错误,于是小编重新创建了描述文件,再把它导入Xcode中,还是不行,在简书和百度上的方法还是不成功,最后才解决,方法如下: 1.在Xcode下,Product->Scheme->Ddit Scheme,进入如图的界面, 2.点击Run->info,在Build原创 2016-12-11 09:52:44 · 1077 阅读 · 1 评论 -
iOS开发中,Your session has expired. Please log in.
作为一个真正的iOS开发者,当我们为自己的应用程序打包上传到appStore上时,会遇到这样那样的问题,其中,在打包时会出现选择开发者账号的提示,下拉框中会没有要选的开发者账号(明明已经之前添加到了Xcode中),返回去看添加的开发者账号的情况,如下图: 说明类似红色框的开发者账号是选不上的,如图: 当你重新添加时,如图: 内容提示就是:Your session has expir原创 2016-12-19 23:31:55 · 12987 阅读 · 0 评论 -
iOS开发中,无账号密码导出ipa
有一个P12证书和发布证书 P12证书密码我会设置成123,你把他导入你的电脑里,把发布证书也保存到电脑里 然后打开xcode 这里选none,然后 这里选我发你的p12证书。 然后 这里选 other,输入我发你的 发布证书的名字,比如我发你的是“abc.mobileprovision”,只用输入 “abc”就好了,不用输入后缀 以上就处理好了,然后按正常的导出ipa的步骤来这里选择原创 2016-12-19 23:49:56 · 2039 阅读 · 0 评论 -
iOS开发中, -[__NSCFConstantString size]: unrecognized selector sent to instance 0x104ff2c00
在项目中出现:-[__NSCFConstantString size]: unrecognized selector sent to instance 0x104ff2c00原因:因为使用时候的类型和初始化的对象类型不匹配造成的,比如UIImage *image = @”imageName”;会出现此错误。也有可能是其它类型数据赋值时出现类型不一致。原创 2017-02-16 11:57:52 · 907 阅读 · 0 评论 -
View controller-based status bar appearance
info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。一、如果View con转载 2017-02-20 15:10:21 · 2054 阅读 · 0 评论 -
iOS开发中,调整view层级位置的两个属性
控件的层级关系和你加入到父视图的顺序有关,也就是先addsubview至父视图的,层级越低,会被后加入的遮盖。 可以通过以下函数改变子视图的层级:1.Objective-C版本: 将UIView显示在最前面: - (void)bringSubviewToFront:(UIView *)view;将UIView显示在下面: - (void)sendSubviewToBack:(UIView原创 2017-02-24 15:44:42 · 12048 阅读 · 0 评论 -
iOS开发中,round/ceil/floorf函数的理解
extern float ceilf(float);extern double ceil(double);extern long double ceill(long double);extern float floorf(float);extern double floor(double);extern long double floorl(longdouble);extern float原创 2017-03-05 20:35:48 · 1220 阅读 · 0 评论 -
iOS开发中,出现libxml/parser.h not found
当我们遇到这种问题的时候解决办法是添加链接库libxml2.dylib 按照图所示来操作双击header search paths,然后点击加号按钮,添加下面的新的一行:${SDK_ROOT}/usr/include/libxml2然后clean一下,在bulid一下,就可以了。原创 2017-03-10 16:57:41 · 1224 阅读 · 0 评论 -
iOS开发中,解决警告ld: warning: directory not found for option '-L/Users/Desktop/Universal'
解决警告“ld: warning: directory not found for option”原因: 从项目中删除了某个目录、文件以后,编译出现警告信息: ld: warning: directory not found for option“XXXXXX”很奇怪,已经从项目中删除了文件和文件夹还是报这个警告 原因是编译器之前添加过文件夹路径,删除之后编译器找不到所以他就警告你,你把他女朋友弄原创 2017-04-18 11:59:35 · 7855 阅读 · 0 评论 -
iOS开发中,编译出现xxx does not contain bitcode.You must rebuild it with bitcode enabled(Xcode setting ENABL
Bitcode是什么?找东西嘛,最先想到的当然是先看官方文档了。在App Distribution Guide – App Thinning (iOS, watchOS)(https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/Aain转载 2017-04-18 12:14:15 · 6009 阅读 · 0 评论 -
iOS开发中,按钮不能点击的几种情况
博主现在把之前开发应用程序时遇到的按钮不能点击的几种情况总结一下:1、UIButton不能点击情况的第一种是,你将button添加到一个不能响应点击事件的View里。如你将button添加到UIImageView中,解决办法只需将UIImageView的userInteractionEnabled设为YES即可。2、UIButton不能点击情况的第二种是,你对button修改frame时,出现but原创 2017-04-16 12:39:33 · 2586 阅读 · 0 评论 -
iOS开发中,NSString的比较用法
NSString *value = @”1234567890”;比较的方法: [value compare:(NSString *)]; [value compare:(NSString *) options:(NSStringCompareOptions)]; [value compare:(NSString *) options:(NSStringCompareOptions) range转载 2017-07-14 14:57:19 · 1305 阅读 · 0 评论 -
iOS开发中, '-[__NSCFConstantString size]: unrecognized selector sent to instance 0x10abccc00'
该错误是在我将NSString类型的参数赋值给UIImage类型的时候报出的 改了之后,如图:原创 2016-11-13 15:52:45 · 2787 阅读 · 0 评论 -
iOS开发中,Xcode编译错误:does not contain bit code
Xcode编译报错:does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architect原创 2016-11-10 19:43:36 · 712 阅读 · 0 评论 -
iOS Cocoapods安装
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总而言之,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能原创 2016-05-11 22:24:49 · 932 阅读 · 0 评论 -
iOS中实现返回可拉伸不变形的图片
在iOS的实际开发中,如果我们把一张有图片(有特别形状的,特别是类似有圆角的图片)放在UIButton中,当UIButton改变大小是,图片可能会被拉伸并且产生变形,我们可以通过-(UIImage *)resizableImageWithCapInsets:resizingMode:方法(通过UIImage对象调用该方法,并且传入要拉伸的图片的名字作为参数)实现返回一个可拉伸不变形的图片,这里我们把原创 2016-05-02 01:39:52 · 701 阅读 · 0 评论 -
iOS中实现获取文本内容的宽高
我们在进行iOS开发的过程中,难免会要得到文本内容的宽高。 例如:我们进行即时通讯的聊天功能开发时就会用到iOS中TableView,将一段聊天内容显示在cell中,如图,红色框框就是TableView中的cell: 当我们把要发送的文本内容发送出去时,最后文本内容就会显示在聊天界面,我们在实际开发中就不但要对当前时间和头像的显示进行布局,还要对发送出去的文本内容进行布局,这时就要得到文本内原创 2016-04-30 22:05:37 · 1454 阅读 · 0 评论 -
iOS开发中,通过URL地址获取网络上的图片
在iOS开发中,我们有时会通过图片的URL地址来获取网上的图片,下面是一个方法实现:/** 通过URL地址从网上获取图片 */-(UIImage *) getImageFromURL:(NSString *)fileURL { UIImage *image; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithSt原创 2016-05-26 00:18:24 · 2162 阅读 · 0 评论 -
iOS9 请求出现App Transport Security has blocked a cleartext HTTP (http://)
当我们进行iOS开发中,如果想要专心负责前端而又缺乏后台开发人员的情况下,我们就会用到Bmob后端云。 现在,我们回到正题,当我们把程序运行在iOS 9上时就会出现一些问题:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary excep原创 2016-05-15 01:02:02 · 587 阅读 · 0 评论 -
iOS9中使用提示框的正确实现方式
在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,苹果已经明确提示不再推荐使用UIAlertView,而推荐使用UIAlertController,现在,我们通过代码来演示一下。#import "LoginViewController.h"@interface LoginViewController ()@property (weak,原创 2016-05-17 22:52:38 · 727 阅读 · 0 评论 -
iOS开发中variable is not assignable missing block的解决办法
如下图所示,当我们在block代码块中使用局部变量时,就会很容易出现如图的错误: 意思是:变量是不可转让的缺块。 其实,我们只需在变量声明时加上static关键字就可以了,如图所示: 最后,谢谢各位读者的浏览。原创 2016-05-18 11:59:58 · 7205 阅读 · 0 评论 -
iOS开发中,点击界面空白处或点击背景收起键盘
在iOS开发中,我们会在UITextView、UITextField等控件里编辑或者输入文字结束后,需要关闭键盘。最经常的是,点击界面空白处或点击背景收起键盘。 通过在在viewDidLoad中添加手势,并且实现手势要求实现的方法,实现代码如下:- (void)viewDidLoad { [super viewDidLoad]; //添加手势,为了关闭键盘的操作 UITapG原创 2016-05-19 22:48:31 · 2786 阅读 · 0 评论 -
iOS开发中,在一般的ViewController中使用static cell
UITableView 除了可以用传统的 DataSource 编程方式提供 cell 外,还有两种可以不离开 ViewController设计界面对其进行UI设计的单元格:模板单元格和静态单元格。前者不用多说,一旦你使用过它,就不会再离不开它了。而对于后者,一直存在着一个巨大的缺陷——静态单元格只能在SDK内置的 UITableViewController 中使用,如果在程序员自己的ViewCo原创 2016-06-10 16:17:11 · 2260 阅读 · 0 评论 -
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
升级Xcode7以及以上后,出现 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 下面有两种方式解决: 一、在info.plist里面添加红色框框的内容即可: 二、在info.plist图形化界面显示如下(添加红色框框的内容):原创 2016-08-09 14:25:29 · 1220 阅读 · 0 评论 -
Xcode7编译SDWebImage报错解决方法(SDWebImageDownloaderOperation.m错误)
报错: Use of undeclared identifier '_executing'; Use of undeclared identifier '_finished';解决方法:在SDWebImageDownloaderOperation类的实现中(@implementation SDWebImageDownloaderOperation{.原创 2016-08-10 11:48:06 · 1192 阅读 · 0 评论 -
编程思想:面向对象和面向过程
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。本文通过学生到校报道注册的实例,阐述了面向过程和面向对象两大思想。希望能对你的学习和工作有所帮助。一、面向过程首先我们来认识下,什么是面向过程?如果咬文转载 2016-10-09 15:41:22 · 1398 阅读 · 1 评论 -
iOS开发中,提示信息The maximum number of apps for free development profiles has been reached
当使用自己的ID账号测试运行项目的时候,会出现这个错误免费应用程序调试最大限度苹果免费App ID只能运行3个应用程序,当调试第四个的时候就会报这个错误,我们必须把之前的应用程序删除,就可以调试新的了。原创 2016-11-05 10:27:38 · 13157 阅读 · 0 评论 -
iOS开发中,真机调试-Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 da
真机调试问题 Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 days. 你的App ID超过了最大限制,7天最多能创建10个App ID1.出现这种情况,直接用上一次的Bundle ID就行了,因为免费App ID账号苹果官方有所限制 红色框1:可以使用其以前用过的Bu原创 2016-11-06 11:38:11 · 5054 阅读 · 0 评论 -
iOS开发中,出现错误:Apple Mach-O Linker Error
小编在做一个关于环信的小demo,导入环信SDK(EaseMobSDK)时,报连接的错误,如下图所示: 一般情况下的解决办法是,如下图,分别在没有标号的箭头中添加编译需要的.m文件和必需的框架: 而小编这里的问题却不是以上的编译文件和框架问题,解决办法是, 在第三个箭头中添加:-ObjC,然后重新编译就可以了。原创 2016-11-10 11:38:34 · 37026 阅读 · 0 评论 -
iOS开发中,illegal configuration Safe Area Layout Guide before iOS 9.0
使用xcode9 beta版的storyboard 正常创建控制器,编译时左侧边栏出现了报错信息 illegal configuration Safe Area Layout Guide before iOS 9.0原因:在iOS11 里,苹果弃用了top layout guide 和 bottom layout guide 同时使用safe area layout guide 概念替换它们解决办法转载 2017-09-21 23:11:14 · 2581 阅读 · 0 评论