iOS
文章平均质量分 72
火海夕
入行10+年的开发老鸟,专注客户端开发,精通OC、swift,熟悉WEB、JAVA/PHP、iOS联合开发,拥有5年项目管理经验,擅长敏捷项目开发和管理。乐于交流,分享经验技术,也欢迎职业直接推荐!联系方式:wx=j136845,qq=931637933,邮箱=jutiefeng123@163.com
展开
-
This app has crashed because it attempted to access privacy-sensitive data without a usage descripti
右击项目中的info.plist文件,以Source Code方式打开。添加<string>NSMicrophoneUsageDescription</string>原创 2021-08-02 16:53:41 · 247 阅读 · 0 评论 -
AFNetWork网络请求-1016问题
问题描述:error打印:Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo={NSLocalizedDescription=Request failed: unacceptable content-type: text/plain, NSErrorFailingURLKey=https:/原创 2021-07-26 17:41:50 · 558 阅读 · 0 评论 -
Xcode 模拟器运行提示xcode Unable to boot device because it cannot be located on disk
打开Xcode -> Open Developer Tool -> iOS simulator在打开的模拟器上选择Hardware -> Device -> Manage Devices把没用的模拟器全部删除,然后再添加回来就可以了。添加是立刻的,不需要下载。转载 2020-09-01 14:17:22 · 1726 阅读 · 0 评论 -
Xcode:真机调试时,总是要求需要输入管理员账号和密码。
弹出框如下图所示:解决方法:步骤一:打开钥匙串访问,找到系统->我的证书里,相应的开发和调试证书。双击打开,选择访问控制,进行步骤二。步骤二:将访问控制,改为允许所有应用程序访问此项目,保存更改即可。...转载 2020-07-21 15:34:10 · 1487 阅读 · 1 评论 -
iOS AVPlayer播放mp3
**注释: [self.player play];一定要写在- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> )change context:(void )context 监听方法中,不然音频没有加载完成是无法播放的//// TFPlayMusicManager.m// iOS-TutorTeacher////原创 2020-07-14 18:48:43 · 1224 阅读 · 0 评论 -
iPhone安装企业包出现“无法验证证书”问题解决
企业包安装出现证书无法验证问题,不论重新启动,还是还原网络设置都无法解决,最终还原所有设置,重启手机,才解决原创 2019-12-09 18:46:45 · 8410 阅读 · 0 评论 -
brew安装protobuf
1、mac 安装brew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、测试是否已安装成功;which brew3、用brew安装brew install protobuf...原创 2019-12-08 19:20:50 · 2604 阅读 · 0 评论 -
iOS-UITextfeild
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小text.borderStyle = UITextBorderStyleRoundedRect; //设置边框样式,只有设置了才会显示边框样式转载 2014-11-20 11:07:28 · 582 阅读 · 0 评论 -
自定义UISlider
近期所做项目中,在人物属性选择界面上,需要使用到UISlider,为了与界面美观,自然不能使用系统自带的控件样式。先上图:如图所示:UISlider的按钮和背景都已替换成UI所画的图片资源了。我第一次的实现方式是使用设置背景颜色:UISlider *slider = (UISlider *)[self.view viewWithTag:TAG_SLIDER_START + i];原创 2014-11-20 11:20:29 · 913 阅读 · 0 评论 -
UIButton title换行
刚才发现策划要求一个竖向的button,然后就去interface builder 里面去翻了,找了半天也没有方法把UIbutton 竖向放置,如果interface builder 搞不定,那就是没有这功能了。 然后就想 是不是 旋转可以呢? 就去查资料 写了三行代码实现了旋转操作CGAffineTransform transform =原创 2014-11-20 11:22:40 · 2576 阅读 · 0 评论 -
NSString
各种Bar的整形转载 2014-11-20 11:16:00 · 468 阅读 · 0 评论 -
iOS--地图应用之大山(二)
iOS--地图应用之大山(二)目前我们在做IOS开发中绝大多数用的是GoogleMap地图,IOS本身自带的也是googleMap,但是如果我们希望在地图上实时显示路况信息等部分功能,googlemap则没有,所以有时候我们可以应用百度地图做应用程序。下面我简单介绍一下BMapKit的应用:一:首先我们有一点与用googlemap开发的不同,需要创建BMKMapMana原创 2014-11-20 11:43:52 · 542 阅读 · 0 评论 -
ios文件读写
ios文件读写ios文件管理器pathattributesfileencoding通过 NSHomeDrietory获取文件路径NSString *homeD = NSHomeDrietory();//获取Home路径NSString *fileD = [homeD stringByAppendingPathComponent:@"t原创 2014-11-20 11:47:54 · 512 阅读 · 0 评论 -
使用FMDB(1)--基本操作
今天第一次学习FMDB,实现了增删查改,列几个例子供大家参考创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery1.实例化FMDatabase//paths: ios下Document路径,Document为ios中可读写的文件夹NSArray *paths =NSSearchPathForDirectoriesInDomains(NS原创 2014-11-20 11:49:21 · 440 阅读 · 0 评论 -
iOS崩溃、异常---看的想睡觉(待续)
iOS崩溃、异常---看的想睡觉(待续)为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解转载 2014-11-20 11:52:23 · 660 阅读 · 0 评论 -
UIWebView/NSURL/NSBoundle相关应用
UIWebView/NSURL/NSBoundle相关应用UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。 一、创建UIWebViewC代码 CGRect bouds = [[UIScreen mainScreen]applicationFram转载 2014-11-20 11:13:57 · 546 阅读 · 0 评论 -
各种Bar的整形
UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image这里运用了 object-c里面的一个类别,大体意思就是在不知道苹果封装起来的API内容的情况下,在外部程序中覆盖其原来的函数。大体这个意思吧。程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上。UINavig转载 2014-11-20 11:14:56 · 476 阅读 · 0 评论 -
视图控制器切换动画
视图翻转动画 要把导航项目放入到导航栏中,这个目标是通过下面语句实现的,并且要求动画显示:[flipsideNavigationBar pushNavigationItem:navigationItem animated:NO]; 导航栏维护一个堆栈,通过发出pushNavigationItem:animated:消息把一个导航项目压栈,发出popNavig转载 2014-11-20 11:21:15 · 785 阅读 · 0 评论 -
UISearchBar
修改UISearchBar背景颜色UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 要IB中没有直接操作背景的属性。方法一:是直接将 UISearchBarBackGround移去。方法二:是创建一个UIView设置其颜色加载到UISearchBarBaceGround上作为UISearc原创 2014-11-20 11:24:37 · 719 阅读 · 0 评论 -
cocos2d-x环境配置
cocos2d-x环境配置一、下载cocos2d-x最新安装包在终端中cd到本地将要存放目录,执行git命令git clone https://github.com/cocos2d/cocos2d-x.git二、如果开发ios程序,需要配置xcode模板下好后,cd到cocos2d-x目录,执行里面的sh脚本,安装cocos2d-x模板s原创 2014-11-20 11:28:26 · 601 阅读 · 0 评论 -
iOS 真机测试
iOS 真机测试1 进入网址developer.apple.com--ios Dev Center2 登录之后,点击右上角的ios Developer Program 下面的ios Provisioning Portal3 如果添加新设备,点击Devices--> Add Devices--> 填写Device Name ,D原创 2014-11-20 11:41:32 · 412 阅读 · 0 评论 -
iOS--发邮件--大山个人版
iOS--发邮件--大山个人版1.首先添加 MessageUI.framework 框架2. 引入框架 在类的头部 #import #import 3. 实现接口 4. 当点击一个button 跳转到发邮件的页面 调用我们发邮件 发邮件是有两种方式 :1. 当你的设备支持的时候 the current device is con原创 2014-11-20 11:42:24 · 857 阅读 · 0 评论 -
MailCore框架简介
MailCore框架简介分类: iPhone开发2012-11-09 14:06 1786人阅读 评论(5) 收藏 举报项目地址:http://libmailcore.com/ MailCore 是什么?MailCore是一个Mac和iOS下的email库。使用它能轻易发送email,并隐藏了MIME的具体细节。只需要调用一个方法原创 2014-11-20 11:44:34 · 1071 阅读 · 0 评论 -
ios学习--ios将摄像头捕获的视频数据转为jpeg格式
ios学习--ios将摄像头捕获的视频数据转为jpeg想要将摄像头进行视频录制或者拍照可以用UIImagePickerController,不过UIImagePickerController会弹出一个自己的界面,可是有时候我们不想要弹出的这个界面,那么就可以用另一种方法来获取摄像头得到的数据了。首先需要引入一个包#import ,接下来你的类需要实现原创 2014-11-20 11:46:15 · 567 阅读 · 0 评论 -
iOS版try cacth -- NSAssert用法
iOS版try cacth -- NSAssert用法Posted in 相关技巧NSAssert用法今天突然发现了一个开发ios程序时调试的好帮手—NSAssert()函数。而且和NSLog()函数一样简单易用,代码如下: NSAssert(x!=0,@”x must not be zero”);在表达式“x!=0”不成立时,程序就会抛出异常,并显示自定义原创 2014-11-20 11:50:16 · 523 阅读 · 0 评论 -
类目延展代理协议--复习篇
类目延展代理协议--复习篇 一.类目也称为分类1.可以为已知的类添加方法,哪怕是你没有源码的类2.通过类目添加方法会称为原始类的一部分3.与原类中的方法同级4.而且会被子类继承类目的用处1.可以扩展别人的类,可以座位子类的替代方式。2.把同一个类的代码放到多个文件中,便于多人协作 注意1.不能在原创 2014-11-20 11:51:20 · 432 阅读 · 0 评论 -
iOS 相机调用
调用相机需要引入两个代理UIImagePickerControllerDelegate,UINavigationControllerDelegate否则出出现:设置delegate时候,出现警告:Assigning to ‘id’ from incompatible type ‘AddSightingViewController *const __strong’原创 2014-11-25 13:51:57 · 1490 阅读 · 0 评论 -
Xcode 6 模拟器丢失问题(小问题)
今天打开Xcode,选择模拟器时发现只剩下了“iPhone 5”和“iPhone 5s”,原来什么“iPad Air”,“iPhone 4s”的都哪里去了?丢了?别着急,依次打开“Xcode->Window->Devices”,会发现原来”“iPhone 5”和“iPhone 5s”躺在这里,点击位于左下角的“+”按钮,新增常使用的设备即可,不常使用的设备也可以在选中后,点击“-”移原创 2014-11-21 11:20:06 · 549 阅读 · 0 评论 -
iPhone模拟器消失 解决办法
iPhone模拟器死活不出来,程序Log看出一切运行正常,设备调试一切正常。 因为我的iPad模拟器好使,选中模拟器,上面菜单栏选择-iOS模拟器-还原内容和设置... 令我吃惊的是:iPad模拟器也没了。。。(如果是这种情况,可直接看最后一步) 原因:是iPhone/iPad模拟器跑到屏幕外了,也许是我们不经意间的一次拖拽,模拟器再也无法回到屏幕可见区域了。 解决原创 2014-11-21 11:21:46 · 1274 阅读 · 0 评论 -
NSDate、NSString、long转化
- (NSDate*)dateFromString:(NSString*)dateString{ NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init]; [dateFormattersetDateFormat:@"yyyy-MM-ddH原创 2014-11-26 19:20:24 · 2266 阅读 · 0 评论 -
iOS 数据库升级
分享一段ios数据库代码。包括创建、升级、增删查改。 里面的那些类不必细究,主要是数据库的代码100%可用。 数据库升级部分,使用switch,没有break,低版本一次向高版本修改。数据库升级" style="margin:0px; padding:0px; border:0px none; list-style:none">// DB.h//iu原创 2014-11-26 19:27:52 · 1411 阅读 · 0 评论 -
CoreData Crash
1. 使用Core Data时Model Class的定义:property必须是Objective C的对象类型,必须声明为nonatomic & retain或 nonatomic ?在.m文件中accessor方法用@dynamic, refenrence里面是strongly recommend这样用的如果property是数字,用NSNumber *,调用的时候再换成需要的类型。原创 2014-11-21 13:17:36 · 979 阅读 · 0 评论 -
iphone使用开源代码Asyncsocket进行socket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ ;它用来简化CFnetwork的调用.一.在项目引入ASyn原创 2014-11-21 19:09:48 · 623 阅读 · 0 评论 -
iOS5 ARC学习笔记
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习st原创 2014-11-21 19:04:01 · 504 阅读 · 0 评论 -
IOS 四种保存数据的方式
iossqlite数据库databasesandboximage 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encod原创 2014-11-21 19:46:35 · 563 阅读 · 0 评论 -
数据持久化之冷、热备份
takeover为冷备份冷备份cold back-up; 热备份warm/hot backup冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:1、 是非常快速的备份方法(只需拷文件)2、 容易归档(简原创 2014-11-26 19:28:53 · 1047 阅读 · 0 评论 -
数据持久化-CoreData、SQLite、FMDB
1.CoreData1.1 CoreData概述1)Core data 是数据持久存储的最佳方式2)Core Data 基于model-view-controller(mvc)模式下,为创建分解的cocoa应用程序提供了一个灵活和强大的数据模型框架。3)Core Data可以是你以图形界面的方式快速的定义app的数据模型,同时在你的代码中容易获取到它。 Co原创 2014-11-26 19:30:49 · 1881 阅读 · 1 评论 -
mac下SVN上传.a静态库文件
在mac下很多svn管理工具默认都不能上传.a文件,这让人很苦恼。从网上扒了下,用命令行可以解决此问题。打开终端,cd 进入到需要上传的.a文件所在的文件夹。 确保 ls能看到.a文件然后使用命令,如:svn add libzbar.a使用完成后出现 A (bin) libzbar.a表示添加成功,用svn图形管理工具就可以看到,原创 2014-11-21 19:06:55 · 463 阅读 · 0 评论 -
IOS 整理
//查找字体名 NSArray *array = [UIFont familyNames]; for (NSString * familyname in array) { NSLog(@"Family:%@",familyname); NSArray *fontnames = [UIFont fontNamesForFamilyName:fa原创 2014-11-21 19:31:48 · 492 阅读 · 0 评论 -
iOS-UITableviewCell的重用机制
TableView的重用机制,为了做到显示和数据分离,IOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。下面简要分析一下它的实现原理。重用实现分析: 查看UITableView头文件,会找到NSMutableA原创 2014-11-21 19:42:01 · 643 阅读 · 0 评论