文档章节

iOS常见bug

芳仔小脚丫
 芳仔小脚丫
发布于 2013/08/05 17:19
字数 448
阅读 11476
收藏 4

1、

Undefined symbols for architecture i386:
"_SCNetworkReachabilityCreateWithAddress", referenced from:
"_SCNetworkReachabilityGetFlags", referenced from:

解决办法:添加SystemConfiguration.framework

2.这个是引用NSDataAdditions时出现的bug,

"_deflate", referenced from:
      -[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o
  "_deflateEnd", referenced from:
      -[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o
  "_deflateInit2_", referenced from:
      -[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o
  "_inflate", referenced from:
      -[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o
  "_inflateEnd", referenced from:
      -[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o
  "_inflateInit2_", referenced from:
      -[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o

解决办法:添加libz.dylib类库

3.'libxml/HTMLpraser.h' file not found

这个是一位网友在xcode4.3.2中编译没问题,但是在xcode4.6.3中编译是遇到的,给的解决步骤是

  • 添加libxml2.2.dylib类库
  • 在Build Settings->Other Liner Flags此项中添加-lxml2,如下图

  • 在Build Settings->Header Search Paths项添加/usr/include/libxml2,如下图
据这位网友讲,修复过后报错armv7s,armv7s的问题比较常见的解决办法是在Build Settings->Valid Architectures项中去除armv7s,如果还是未能解决,请谷歌armv7s查找具体解决办法

PS:用第三方类库.a文件时很容易出现无法解决的armv7s问题,尤其是好多类库都比较老,但是苹果的类库和XCode一直在更新,很容易出现未知错误,建议用第三方库时导入.m文件,比较容易解决问题

4. selector警告

performSelector may cause a leak because its selector is unknown

触发原因

SEL sel = @selector(touch:);
[self performSelector:sel withObject:textField];
解决办法
#import <objc/message.h>
SEL sel = @selector(touch:);
objc_msgSend(self, sel, textField);// textField为touch:后跟的参数,如有多个参数,用','连接即可

如有问题也可留言大家一起学习解决



© 著作权归作者所有

共有 人打赏支持
芳仔小脚丫
粉丝 931
博文 83
码字总数 76301
作品 0
闵行
程序员
私信 提问
加载中

评论(4)

C
Cat_
0
531698120
531698120

引用来自“xhzengAIB”的评论

复制那些错误信息,在google浏览器的地址栏,输入,然后直接会告诉你是哪个类库,我是这么解决的!
不得行呢
曾宪华-
曾宪华-
复制那些错误信息,在google浏览器的地址栏,输入,然后直接会告诉你是哪个类库,我是这么解决的!
扎克伯格Ok
扎克伯格Ok
对我有用,Thanks
苹果零售员工获得 iOS 8.1.3 第二个测试版

苹果正在继续测试即将发布的 iOS 8.1.3 升级补丁,昨天苹果零售店员工收到了第二个 iOS 8.1.3 测试版,编译号为 12B466。新版本要比他们在1月7日获得的测试版更新,两者之间相差 6次 编译。 ...

oschina
2015/01/17
903
0
苹果对体无完肤的 iOS 11 最后的弥补

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! 距离万众瞩目的苹果开发者大会(WWDC 2018)的召开还有不到一周时间,苹果公司于今天凌晨,正式发布了 iOS 11 的第十四次更...

csdnnews
2018/05/30
0
0
iOS 8.1.3 发布,减少软件更新所需储存空间

苹果今天发布了 iOS 8.1.3 正式版,修正了各种错误包括部分用户无法在“信息”和 FaceTime 中输入 Apple ID 密码的问题,以及解决了导致 Spotlight 停止显示应用程序结果的问题。还有,iPad ...

oschina
2015/01/28
2.3K
4
PhoneGap 1.8.1 发布,跨平台移动开发框架

PhoneGap官方今天发布了PhoneGap 1.8.1版本,主要修复了1.8版本中导致iOS平台上PhoneGap应用程序崩溃的bug。 该版本相对于之前的1.7版本,主要修复了iOS、Android、Windows Phone、黑莓和Web...

oschina
2012/06/14
912
3
苹果公司承认 iOS 确实是一团糟,正在计划让它变得更好

你是否发现近年来 iOS 已经变得越来越笨重和不太优雅了?苹果也注意到这些问题了,并且正在制定一个让 iOS 变得更好的计划。 彭博社报道称,苹果公司将放慢开发 iOS 新功能的速度 —— 计划倾...

局长
2018/02/15
2.3K
11

没有更多内容

加载失败,请刷新页面

加载更多

JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
17分钟前
0
0
dubbo+zookeeper与 eureka的区别

CAP CAP 原则指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 在分布式架构里, P必须有 Zookeeper保证C P 当...

群星纪元
26分钟前
0
0
云计算之边缘计算大势所趋

如果说边缘计算是公同认定的目标,那么我们看到,不同类型的厂商基于自身的特点,会从不同的起点、沿着不同的路径,向这个目标奔跑。上次参加阿里云的一次活动,看到他们将边缘计算的厂商分成...

linuxCool
31分钟前
0
0
前端通过后端传过来的'\n' ,''等字符串换行失败问题

后台推送换行符 '\n' 或 '<br/>' 等字符串到前台不会换行 详细描述 后台逻辑处理返回String字符串,其中包含\n或<br/>等换行符号,但是前端渲染时候却并没有真正的换行 也尝试了大佬的各种 ...

下次用oschina
38分钟前
2
0
volatile能保证有序性吗?

在前面提到volatile关键字能禁止指令重排序,所以volatile能在一定程度上保证有序性。   volatile关键字禁止指令重排序有两层意思:   1)当程序执行到volatile变量的读操作或者写操作时...

无精疯
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部