随笔分类 -  ios

摘要:1.环境配置 oclint:http://oclint.org/ xcpretty:https://github.com/supermarin/xcpretty 使用Mac安装xcpretty过程可能会出现自带ruby版本错误,需要升级ruby 2.代码扫描 如果扫描的生成的compile_comm 阅读全文
posted @ 2016-12-20 10:28 geweb 阅读(339) 评论(0) 推荐(0)
摘要:在iOS9中App被其他应用唤起的时候Crash,正常启动或者调试模式都不会Crash.通过XCode - Window -Device,查看设备的log,如下Assertion failure in -[UIApplication _runWithMainScene:transitionConte... 阅读全文
posted @ 2015-11-21 00:05 geweb 阅读(1636) 评论(0) 推荐(0)
摘要:自定义UITextView文字字体时,经常出现光标与字体的高度不匹配,可以通过下面代码修改默认的光标高度,//创建子类重写UITextView方法- (CGRect)caretRectForPosition:(UITextPosition *)position{ CGRect original... 阅读全文
posted @ 2015-05-18 20:32 geweb 阅读(1714) 评论(0) 推荐(0)
摘要:一、 ios 联系人ABPeoplePickerNavigationControllerDelegate方法,新添加下面两个联系人选中方法,适配iOS8需要实现// Called after a person has been selected by the user.- (void)peopleP... 阅读全文
posted @ 2014-12-02 21:18 geweb 阅读(774) 评论(0) 推荐(0)
摘要:使用Xcode6-Beta 创建一个swift空的工程,新建一个UIViewController,语言选择swift。在MainViewController.swift 添加如下代码,声明变量及click事件,变量和函数的写法与oc有些改变,变量声明默认是strong,@IBOutlet var t... 阅读全文
posted @ 2014-06-05 16:23 geweb 阅读(1094) 评论(0) 推荐(0)
摘要:GitHub上免费的版本只能开源代码库,有时候需要配置些私有的服务,不方便公开。现在免费的网盘的容量越来越大,可以用来做存储的服务,如果只使用网盘存储合并代码很不方便,所以使用网盘+git 配置私有仓库。1.首先当然是注册网盘,然后在PC上建立共享文件夹,用于网盘的自动同步。2.在共享文件中初始化G... 阅读全文
posted @ 2014-05-08 15:19 geweb 阅读(1719) 评论(0) 推荐(0)
摘要:今天看到个问题,编辑工程提示Unknown type name 'NSString',如下图导致出现异常的原因是是因为工程中添加了ZipArchive(第三方开源解压缩库)一般情况下出现“Unknown type name”是头文件互相引用出现的,这里可以排除,由于源码使用是c\c++与oc混编,考虑新的XCode编译文件类型导致的,尝试了几种方案,下面三种可以解决问题。解决方案一:选择所有.c文件,将属性的 identity and type 改为Objective-C Source。解决方案二:选择所有.c文件,将.c修改为.m解决方案三:将Compile Sources 阅读全文
posted @ 2014-04-01 11:07 geweb 阅读(9717) 评论(0) 推荐(0)
摘要:ios5之前可以通过读取配置文件获取,ios5以后苹果修改wifi列表文件位置,只有root权限才可以读取.ios4:/System/Library/SystemConfiguration/WiFiManager.bundle/WiFiManagerios5:/System/Library/SystemConfiguration/IPConfiguration.bundle/IPConfiguration官方的API没有提供获取扫描所有wifi列表,相近功能的只有CaptiveNetwork,获取当前wifi的名称。引用头文件/*! @function CNCopySupportedInter 阅读全文
posted @ 2014-03-31 18:03 geweb 阅读(4320) 评论(0) 推荐(0)
摘要:编译第三方XCode插件时,提示没有文件操作权限(Permission denied)使用命令行,修改Xcode目录当前用户操作权限:sudo chmod -R 777 /Users/当前的用户名/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins 阅读全文
posted @ 2014-03-27 15:48 geweb 阅读(617) 评论(0) 推荐(0)
摘要:今天使用模拟器测试,发现有个UITableViewCell的detailTextLabel没有完全显示字符串,结尾是省略号,字符串的值中间显示有空格,如'Test 01'显示为'Te...'detailTextLabel默认自动计算frame,考虑可能是空格导致计算不正确,但是使用普通空格测试发现正常。使用测试代码查看字符串的十六进制 const char *c =[string UTF8String]; int len = strlen(c); while (len) { NSLog(@"%x"... 阅读全文
posted @ 2014-03-25 16:14 geweb 阅读(552) 评论(0) 推荐(0)
摘要:iOS7中UISearchDisplayController 与UISearchBar结合使用时,有时候会出现搜索框获得焦点时,阴影遮盖部分挡住了搜索框,影响用户使用,如下图API中没有阴影图层的接口,尝试分析解决1、使用Reveal,查找遮盖图层,发现为_UISearchDisplayControllerDimmingView2、找到该图层,修改对应的frame,通过上图可以发现dimmingview与searchResultsTableView为同一视图的子图层。- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayC 阅读全文
posted @ 2014-03-20 18:32 geweb 阅读(1888) 评论(1) 推荐(0)
摘要:ios升级到7.1时,企业证书http服务器发布无线安装不能使用,需要使用https服务器。测试了几种方式1.测试时自签名https证书测试无效,提示不能连接到服务器2.使用dropbox共享连接https服务,https://www.dropbox.com/s/xxx/x.plist,同样提示不能... 阅读全文
posted @ 2014-03-13 10:15 geweb 阅读(762) 评论(0) 推荐(0)
摘要:如果需要旋转的ViewController 使用了UINavigationController,对UINavigationController进行如下扩展@implementation UINavigationController(shouldAutorotate)- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation == UIInterfaceOrientationPortrait);}- (BOO... 阅读全文
posted @ 2014-03-04 14:21 geweb 阅读(978) 评论(0) 推荐(0)
摘要:iBeacon是iOS7的新增的功能,通过BLE实现室内定位,精确到厘米级别。测试使用两台iPhone(支持BLE),一台作为iBeacon基站广播信号,代码使用官方源码AirLocate,另外一台作为接收端,直接使用的是App Store下载的AirLocate)。1、广播端主要代码NSDictionary *peripheralData = nil; region = [[CLBeaconRegion alloc] initWithProximityUUID:self.uuid major:[self.major shortValue] min... 阅读全文
posted @ 2014-02-28 17:47 geweb 阅读(1626) 评论(0) 推荐(1)
摘要:1.状态栏20px高度问题if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { [application setStatusBarStyle:UIStatusBarStyleLightContent]; self.window.clipsToBounds =YES; self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20); ... 阅读全文
posted @ 2013-10-30 17:20 geweb 阅读(278) 评论(0) 推荐(0)
摘要:原文链接: http://blog.csdn.net/kmyhy/article/details/8895643原文:http://developer.apple.com/library/ios/#documentation/uikit/reference/NSAttributedString_UIKit_Additions/RevisionHistory.html概述UIKit 在 NSAttributedString 中加入了新的方法,以支持格式化文本的绘制、计算文本在绘制前的大小及空间。这些方法不影响文本的内容,只影响绘制的过程。默认,文本绘制使用本地坐标,内容从某个点向右向下绘制。当你 阅读全文
posted @ 2013-06-09 16:00 geweb 阅读(564) 评论(0) 推荐(0)
摘要:1.导出真机中的crash文件,自动导入的,mac下面的地址:~/Library/Logs/CrashReporter/MobileDevice2.命令行操作(1)sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/(2)export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"(3)/Applications/Xcode.app/Contents/Developer/Platforms/iPhone 阅读全文
posted @ 2013-04-06 00:07 geweb 阅读(481) 评论(0) 推荐(0)
摘要:解决方案:1.开始参考的例子 :http://blog.csdn.net/xueer8835/article/details/7955590在sourceforge下载zbar源码,修改了文件zbar/qrcode/qrdectxt.c// 重点在这里,我们不要 ISO8859-1,直接换成 GB18030 就可以了 //latin1_cd=iconv_open("UTF-8","ISO8859-1"); latin1_cd=iconv_open("UTF-8","GB18030");修改完成后测试,发现乱码问题依 阅读全文
posted @ 2013-02-28 14:28 geweb 阅读(3624) 评论(0) 推荐(1)