自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021-01-25

问题:xcode12.3 运行百度文字识别demo编译错误解决:target-bulid settings-validatte workspace改为YES

2021-01-25 15:08:26 83

转载 VTMagic 搭建一个iOS新闻类APP及使用心得

本文是转载文章还记得那是2年前的 6月份, 那时的我早上上班第一件事就是上简书 看看最新的技术文章,因为那时候每天平均都有10几篇iOS技术文章新鲜出炉,可惜自从XXX事件后,就没那种盛景了,好想写一首长恨歌。 2016.06.05 当九流书生发布VTMagic的使用介绍 第一时间下载下来,运行后真的感觉高大尚,本人也做过新闻类APP ,也封装过类似的框架级控件,但就如九流书生文章里所说的一样:大多都比较粗糙,不利于后续维护和扩展. 我也研究了很多 同类型的第三方库。大多库都是,子页面有多少就要...

2020-10-13 09:57:26 584

原创 IOS 13使用过程的一些变化

1.首先,创建工程的时候,多了SceneDelegate类,主要给之前的AppDelegate类分担了UI方面的操作。- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {}2.发现常用的[UIApplication sharedApplication].keyWindow语句出..

2020-09-08 14:28:03 1116

原创 App架构总结

App架构相关总结题外语:其实前两年都有意识到自己的累积输出太少,尽管也经常在印象笔记、备忘录等地方进行记录,但没有一个系统的整理,对自己所学也没能有一个很好的总结索引,因此,调整习惯是刻不容缓的事情。最近刚好在看一些架构类的材料,就顺带记录下自己对于架构的一些总结。每个项目首先是根据需求产生的,而不同的人对于架构设计有不同的看法。但很多架构思维还是通用的。比如API的设计、架构的分层、开发坏境与生产环境的分离等等。我认为一个App,最核心的东西应该是数据,而数据的主要来源就是API了。一.

2020-09-02 13:41:45 2180 1

转载 安装Cocoapods 报错ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/fuzzy

在运行 “sudo gem install cocoapods” 的时候出现问题:ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/fuzzy_match则可以改为:sudo gem install -n /usr/local/bin cocoapods

2016-10-28 10:36:39 279

原创 arc下容易忽略的内存问题

这里存在一个容易忽略的内存泄露问题这个代理是强引用,所以必须要手动置空或者  remove这个动画,内存才能不泄露

2014-12-29 17:03:02 481

原创 让应用可以添加文件进去

在plistInfo里面把Application supports iTunes file sharing 设置成为yes。然后可以通过itunes管理程序的document目录

2014-01-23 10:49:33 584

原创 当加入多个第三方SDK时,引起的duplicate symbol问题

解决步骤1.Build Settings-》Other Linker Flags  设置值@-ObjC @-dead-strip2.加入库libstdc++.6.dylib

2013-11-12 17:11:21 1197

原创 xcode 4 设置arc

Xcode 4.2: 点击项目后,Build Settings -> Apple LLVM compiler 3.0 - Language -> Objective-C Automatic Referencing Counting, 默认是YES 设置为NO即可。

2013-06-17 15:57:27 544

转载 Mac OS X Lion 进入资源库的方法

方法一:打开Finder,单击“前往”,此时只有按住“option”键,就能出现“资源库”的选项。方法二:在终端下运行:ln -s ~/Library/ ~/资源库,这句命令是建资源库快捷方式。方法三:终端下运行:1、cd ~/Library/2、pwd  打印路径3、选中路径,然后点鼠标右键,最下面有选项“打开”。这种方法打开资源库蛮笨拙的,但在终端下用这

2013-06-17 15:16:26 1199

转载 ios app 发布遇到的问题uinewsstandapp=true

ios app 发布遇到的问题uinewsstandapp=trueTo include newsstand features, the info.plist must include the uinewsstandapp=true.参看http://stackoverflow.com/questions/6977357/xcode-gave-strange-newssta

2013-06-03 16:32:54 1648

原创 XCode4如何解决调试程序时,忽然崩溃,而找不到崩溃的代码

XCode4设置不太一样: 在Edit-->Scheme里面 找到Arguments把下面3个值设置成YESNSAutoreleaseFreedObjectCheckEnabledNSZombieEnabledNSDebugEnabled

2013-04-09 09:54:41 514

原创 webview 设置view自适应屏幕宽度

WebSettings webSettings= webView.getSettings();webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);LayoutAlgorithm是一个枚举,用来控制html的布局,总共有三种类型:NORMAL:正常显示,没有渲染变化。SINGLE_COLUMN:把所有内容放到We

2013-02-21 17:16:08 5937

原创 关于ios 里面碰到内存错误的两种设置

1、EXC_BAD_ACCESS内存错误与NSZombieEnabledEXC_BAD_ACCESS是最常见的错误了,这个一般是访问了释放了的内存地址空间造成的。比如一个对象已经dealloc了,如果你仍向这个对象发送消息,就会出现这个错误。由于出现这个错误时,几乎不显示什么有用的信息,我们根本无法确定程序错在何处。使用NSZombieEnabled环境变量可以很好的解决这个问题。打开

2013-01-10 13:33:37 736

原创 关于ios下录音

我是采用的AVAudioRecorder这个框架来进行录音这个录音跟官方网站上的speakHere有些区别,最大的区别是,这个必须要录制完成才能处理文件,而speakhere示例是可以实现边录制边上传的效果。#import #import 引入框架,这是使用录音功能的基本配备先说明一点,默认AVAudioRecorder录制后的格式是.caf,而大部分的播放器都是不

2012-12-28 14:28:24 12266 1

原创 一些平时遇到的bug总结

1./Users/UserName/Library/Developer/Xcode/DerivedData/xxx-beqfpakeslcfgjghvltweyjadfjk/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Script-B354780B144C8CA2002C6922.sh: line 4: /Developer/x

2012-12-27 17:32:47 1762

原创 lion下资源文件的问题

直接在终端中执行下面这条命令就可以了:    chflags nohidden ~/Library/想让它隐藏的话,输入:    chflags hidden ~/Libraryhttps://github.com/

2012-12-21 10:17:56 459

原创 Category 的理解

Category 就是类别,实际就是对类的函数的扩展,它的属性如下:1.类别可以讲类的实现,分散到多个文件2.category 只能扩展类的函数,不能扩展类的方法3.一个类可进行多次扩展4.category 的函数名与类中的函数名完全相同的时候,则category的函数将取代类中的函数5.当对一个类的多个扩展category中包含相同函数的时候,扩展是不稳定的,哪个函数被调用,

2012-12-18 17:02:20 780

原创 ios 关于推送发布的一些流程

我经常在发布ios应用到appstore的时候,遇到一系列问题,这边我把这些容易混淆忘记的流程记录下来,方便自己以及其他开发者查询我们的应用如果要用到推送,肯定是需要push证书,而这个时候我们需要注意,证书分为两种,一个是Development 证书,一种是Production 证书,这个时候,你得注意,在你发布应用到appstore的时候,就一定要改为Production的证书。我

2012-10-26 15:23:52 13351 3

原创 关于更换push证书的问题

我原本已经有成功安装一个push证书,并且正常使用。可是当我有需求需要更换另外一个push证书的时候,问题出现了。我的操作是这样:我直接到苹果官网,登录我的开发者账号,然后重新创建了一个App IDs,然后根据App IDs 创建了一个新的Provisioning,然后我在xcode的Organizer界面刷新了一下,然后新的证书就出现了。这个时候我连接上我的设备,然后将我新创建的

2012-09-27 10:35:03 3923

原创 关于 addSubView 的小提示

有一点特别注意例子: alloc 一个UIScrollView 四个UITableVIew,然后 [UIScrollView addSubview:UITableView]; [UITableView release];最后在dealloc里面 [UIScrollView release]; 这样是会报错的,原因是在我们[UIScrollView release];  的时候,

2012-09-20 11:19:55 1398

原创 window 为 nil

[[UIApplication sharedApplication] keyWindow]如果程序有执行[window makeKeyAndVisible]; 那么上面代码获取的window对象将为nil在这个时候如果要获取到最顶层的window,那么可以用[[UIApplication sharedApplication]delegate]window]

2012-09-12 15:22:20 454

转载 NSAutoReleaseNoPool(): 解决及相关

简而言之就是在多线程编程中出现autorelease。从而leakiPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。  只有主线程有直接修改UI的能力。一、 NSOperation和NSOperationQueue

2012-09-12 11:35:32 454

原创 NSAutoReleaseNoPool(): Object 0x********* of class NSConreteData autoreleased with no pool in place

遇到这个错误log信息的时候,表示内存泄露。这个泄露是由于多线程的内存autorelease造成的。我用的方法是[NSThreaddetachNewThreadSelector:@selector(bodyImageBtbClick)toTarget:selfwithObject:nil]; 然后执行时候log提示泄露我的解决方式是:在bodyImageBt

2012-09-12 11:33:55 724

原创 ios画线

CGContextRef context    = UIGraphicsGetCurrentContext(); //获取画布    CGContextSetStrokeColorWithColor(context, [UIColorblackColor].CGColor); //线条颜色    CGContextSetShouldAntialias(context,NO);/

2012-09-07 14:58:47 680

原创 ios 开发遇到崩溃时的处理

1.在可执行选项中设置NSZombieEnabled参数,这有时会帮缩小问题的范围;按照以下设置:在XCode中展开Executables->双击PropMemFun->选择Arguments选项卡->“Variables to be set in the environment”点击加号按钮。把变量名值设置成NSZombieEnabled,把值设置成YES2.运行apple的内存检测

2012-09-05 18:05:05 612

原创 关于UILabel换行以及 自适应高度

UILabel的自动换行设置colContentLab.lineBreakMode =UILineBreakModeWordWrap;注意,单单是这句话是不够的,一定要加上下面这句colContentLab.numberOfLines =0;在动态生成UILabel的时候设置CGSize size = [content sizeWithFont:

2012-09-05 15:02:30 671

原创 关于tableview 的一些属性设置

cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;这句的含义是在该行后面加一个大于号[cell.contentView.layersetBorderColor:[UIColorblackColor].CGColor]; //边框颜色 [cell.contentView.layersetBorderW

2012-09-05 10:53:11 2771

原创 TableView 的reload 时TableViewCell 的drawRect 问题

我当前的tableview 有一个下拉刷新的功能,而这个下拉刷新,会产生新的数据,而这个数据可能会有表情,最初我只单纯使用了tableview的reload方法这个时候就有一个问题了因为我使用了自定义tableviewcell ,也就是写了一个类,继承自tableviecell,然后重写了一下drawRect这个方法,用来绘画有表情时候的数据,而在我下拉刷新的时候,我的表情绘画总是出错,内

2012-08-30 11:10:34 4026

原创 ios tableview间隔线效果

在ios中,遇到一个关于tableview间隔线展示效果的问题,搜索了很多资料,终于找到解决方式。这个功能并不大,算是个小技巧首先在你的.m文件中创建一个方法- (void)setExtraCellLineHidden: (UITableView *)tableView{    UIView *view = [UIView new];    view.backgroundC

2012-08-28 17:26:27 3800

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除