
iOS
文章平均质量分 56
May_Deng
学生
展开
-
Mac 更新系统后pod不能用的问题
1.先卸载再安装sudo gem uninstall cocoapodsgem install cocoapods原创 2017-11-29 21:22:53 · 784 阅读 · 0 评论 -
IOS App开启iTunes文件共享
转载:http://my.oschina.net/hmj/blog/112592关于IOS文件目录的一点记录 IOS的文件系统面向的是设备上的每个运行的应用程序。为了保证IOS系统的可用性和简单性,IOS设备的终端用户是无法直接访问文件系统的,同时设备上的app与用户一样也是不能随便直接访问文件系统的。IOS的app与文件系统之间的交互被限定在了一个指定的空间或者说是一个目转载 2015-05-22 11:40:54 · 2006 阅读 · 0 评论 -
iOS Crash 分析(文三)- 符号化崩溃日志
未符号化的崩溃日志就象一本天书,看不懂,更别谈分析崩溃原因了。所以我们在分析日志之前,要把日志翻译成我们可以看得懂的文字。这一步我们称之为符号化。在iOS Crash分析(文一)中已经提到过符号化的两种方式:1.利用Xcode符号化2.利用symbolicatecrash脚本符号化其实这两种分析方式都使用了同一个工具符号化:***atos***。atos是苹转载 2015-05-22 11:46:33 · 505 阅读 · 0 评论 -
WWDC2014之App Extensions学习笔记
转自王中周的技术博客 一、关于App Extensions extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒机制对应用间通信的限制。 extension的出现,为用户提供了在其它应用中使用我们应用提供的服务的便捷方式,比如用户可以在Today的widgets中查看应用展示的简略信息,而不用再进到我们的应用中,这将是一种转载 2015-05-28 16:22:15 · 577 阅读 · 0 评论 -
iOS Crash 分析(文二)-崩溃日志组成
现在我们看一个淘宝iOS主客崩溃的例子:### 1.进程信息 ###Incident Identifier: E4201F10-6F5F-40F9-B938-BB3DA8ED7D50CrashReporter Key: TODOHardware Model: iPhone4,1Process: Taobao4iPhone [3538]Path:转载 2015-05-22 11:45:38 · 935 阅读 · 0 评论 -
iOS Crash 分析(文一)- 开始
1. 名词解释1. UUID一个字符串,在iOS上每个可执行文件或库文件都包含至少一个UUID。目的是为了唯一识别这个文件。2. dwarfdump苹果提供的命令行工具,其中一些功能就是查看可执行文件件或库文件的UUID3. symbolicatecrash一个苹果提供的脚本。可以将crash日志符号化为可读的堆栈信息。4. atosl转载 2015-05-22 11:45:35 · 1154 阅读 · 0 评论 -
根据url获取视频的缩略图和数据
获取缩略图方法一:导入#import #import MPMoviePlayerController *player = [[MPMoviePlayerControlleralloc]initWithContentURL:url]; UIImage *thumbnail = [player原创 2015-06-01 15:33:45 · 2174 阅读 · 0 评论 -
iOS 8应用程序扩展开发技巧
最近笔者使用一些iOS 8的应用程序扩展进行了开发,遇到了一些隐藏得很深的坑,这些技巧可能让读者在碰到相同状况时派上用场。下述的某些BUG只会在一段时间内出现,随着更新它们可能将不复存在,但是目前它们仍然系统中出现。调试:通常情况应用扩展工作的方法很简单:当您启动应用扩展的时候,Xcode会询问您想要关联的主应用程序。接下来应用程序启动,在测试设备上激活应用扩展,随后Xcode将关原创 2015-05-28 16:20:22 · 691 阅读 · 0 评论 -
ARC简介以及工程中ARC与非ARC的混合
ARC与非ARC在一个项目中同时使用,1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc混用没有问题,没有用ARC的代码继续坚持谁申请谁释放就好了。以前的库没有时间重写,都采用这种方法转载 2015-05-28 16:22:37 · 542 阅读 · 0 评论 -
微信分享SDK导入报错 Undefined symbols for architecture i386:
Undefined symbols for architecture i386: "operator delete[](void*)", referenced from: +[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o) +[WeChatApiUtil NsDataEnc原创 2015-01-04 15:43:58 · 2463 阅读 · 0 评论 -
UINavigationBar 点儿事&&去掉 NavigationBar 上的分割线
转于:http://my.oschina.net/joanfen/blog/133150背景:App 主色调是 #2198C8(色 A), 但新增了一个模块在 push 到那个模块时需要改变颜色 为#25B4C7(色 B) ,然后再返回时依然是 #2198C8 用到的宏先列一下 ?123#define原创 2015-06-25 15:52:09 · 2645 阅读 · 0 评论 -
iPhone设备型号列表
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G (A1203)";if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G (A1241/A1324)";if ([platform isEqualToString:@"iPhone2,1"])原创 2015-05-24 10:24:01 · 2089 阅读 · 0 评论 -
Xcode 无法生成IOS APP ARCHIVE 而生成 Generic Xcode Archive
原文地址:http://blog.csdn.net/benbenxiongyuan/article/details/8504549如果工程引用了外部类库, 默认生成的archive是 Generic Xcode Archive格式的 无法发布和生成ipa文件。这个时候需要更改工程设置在build setting里面把 skip install的标记位转载 2015-10-12 11:17:10 · 943 阅读 · 0 评论 -
使用coding管理代码
$ ssh-keygen -t rsa -C "your_email@youremail.com" (产生公钥)$ git add file1.txt$ git add file2.txt file3.txt$ git commit -m"add 3 files."git remote add origin git@github.com:michae原创 2015-11-04 16:58:26 · 1161 阅读 · 0 评论 -
webRTC编译笔记
编译生成静态库分别编译生成32位和64位的静态库然后合并从官网check代码到项目目录下:./build.sh -i -rchmod +x build.sh- chmod u+x屏蔽gitgc原创 2015-11-04 16:55:27 · 701 阅读 · 0 评论 -
朋友圈逻辑
朋友圈逻辑进入朋友圈首页topic显示逻辑:第一次进入朋友圈首页1.进入朋友圈首页先从本地数据库中取10个topic然后向服务器上去取10条topic(0x07)(topicProfile简单信息),2.服务器端成功返回topicProfile(简单信息),先删除SocialTopicIndex(展示列表)表中的数据3.遍历topicProfileList,原创 2015-11-04 16:53:09 · 1742 阅读 · 0 评论 -
做个笔记(项目中通讯录联系逻辑)
一、联系人加载逻辑:第一次安装的时候(其他时候使用缓存中的)1.首先,FriendManager - > reset2.initUserData初始化数据 -> 加载通讯录loadContactItemCatchDictionaryWithCompleteBlock[[SystemContactManagersharedSystemContactMana原创 2015-11-04 16:48:39 · 674 阅读 · 0 评论 -
iOS开发利器-CocoaPods安装和使用教程
原文:http://www.cnblogs.com/iOS-dd/p/3633709.html开发iOS项目时肯定会用到许多第三方项目,比如说:ASIHttprequest,JSONKit等等,一些类库可能又关联着其他类库,如果超过一定的数量,手动去下载这些类库难免会有一些麻烦,并且还要去配置参数,等到类库更新的时候,我们还得重新下载一份,这些没有技术含量的活有没有办法避免呢?答案是肯转载 2015-08-04 12:01:45 · 425 阅读 · 0 评论 -
Why does my NSDateFormatter sometimes return an a.m. or p.m. with yyyyMMddHHmmssSSS
需要设置LocaleNSDateFormatter *dateFormatter = [[[NSDateFormatteralloc] init] autorelease]; [dateFormattersetDateFormat:@"yyyyMMddHHmmss"]; NSDate *currentDate = [[[NSDatealloc] init]a原创 2015-07-30 18:07:23 · 728 阅读 · 0 评论 -
iOS常见崩溃情况以及bug调试解决方法
1.unrecognized seletor。错误:这种情况很简单,给一个对象发送了一条它不认识的消息。比如说你的.h中声明了某一个方法,但是.m中却没有实现,而且你没有对异常消息处理(消息转发)就会造成这种现象。解决办法:首先排查自己的某一些方法是否实现,其次看一下哪些对象接收了它不该接收的消息。2.index 1 beyond NSArraMu [0,0]数组越界:数组越界这个不多说。原创 2015-07-02 17:24:50 · 715 阅读 · 0 评论 -
IOS App extension close
iOS 8扩展自定义界面关闭调用 这个 [self.extensionContext completeRequestReturningItems:self.extensionContext.inputItems completionHandler:nil];原创 2015-06-09 11:42:07 · 525 阅读 · 0 评论 -
iOS视频捕获
转载地址:http://course.gdou.com/blog/Blog.pzs/archive/2011/12/14/10882.html在进行视频捕获时,有输入设备及输出设备,程序通过 AVCaptureSession 的一个实例来协调、组织数据在它们之间的流动。 程序中至少需要:● An instance of AVCaptureDevice to represent th转载 2015-01-05 11:32:11 · 697 阅读 · 0 评论 -
计算某个日期与当前日期相隔的天数
//返回0 当天,1昨天,2前天,以此类推//之前那样用时间差来整除一天的秒数,计算出来的天数有误差+ (int)getDaysFromAnotherDay:(longlong)date {//date是时间戳// return [self getDaysFrom1970:date] - [self getDaysFrom1970:[[NSDate date] t原创 2014-09-28 12:18:23 · 2808 阅读 · 0 评论 -
微信分享到朋友圈和会话
官方指南:http://dev.wechat.com/document/sdk/ios/index.html向微信注册你的应用程序id。下载微信终端SDK文件。将SDK文件中包含的libWeChatSDK.a,WXApi.h, WXApiObject.h三个文件添加到你所建的工程中。在Xcode4中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“原创 2015-01-04 15:50:37 · 1035 阅读 · 0 评论 -
iOS 视频压缩
- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL outputURL:(NSURL*)outputURL handler:(void (^)(AVAssetExportSessi转载 2014-07-17 14:49:00 · 1148 阅读 · 0 评论 -
iOS 获取视频的任意一帧图像
- (void)videoToThumbImage:(NSURL *)videoUrl { AVURLAsset *asset=[[AVURLAssetalloc] initWithURL:videoUrloptions:nil]; __blockAVAssetImageGenerator *generator = [[[AVAssetImageGenerat转载 2014-07-17 14:54:03 · 1350 阅读 · 0 评论 -
iOS 播放动画
NSArray *myImages = [NSArrayarrayWithObjects: [UIImageimageWithColor:[UIColorclearColor] cornerRadius:0], [UIImageimageNamed:@"answer-animat原创 2014-05-15 14:38:36 · 569 阅读 · 0 评论 -
判断字符串是否为为null~
开发过程中,我们通过http请求,后台返回json数据,而有时数据里某一字段的值为null~,然后我们把此值赋值给NSArray,NSdictionary,或是NSString,然后我们会判断此值为null时,所做的处理,而通常惯性思维判断时我们都会写:if(dict == nil)或是if(dict == Nil)或是if(dict == NULL)再或是if(dict isEqual nil)转载 2014-05-09 18:34:32 · 2464 阅读 · 0 评论 -
AFNetworking 2.0
http://www.cnblogs.com/YouXianMing/p/3646925.html大名鼎鼎的开源网络库AFNetworking 2.0,目前只是翻译了Github上的链接文章,使用教程请点击http://www.cnblogs.com/YouXianMing/p/3651462.html https://github.com/AFNetw转载 2014-05-14 17:34:20 · 679 阅读 · 0 评论 -
自定义个UIProgressView(可自己设置高度)
由于项目需求中的加载进度条的高度比系统原生的高度要小一些,于是乎就继承UIView自己写了个UIProgressView原创 2014-03-26 15:26:45 · 3599 阅读 · 0 评论 -
iOS使用TFHpple解析HTML遇到的一些问题
1.解决无法解析非utf-8的网页str = [str stringByReplacingOccurrencesOfString:@"gb2312"withString:@"utf-8"options:NSCaseInsensitiveSearchrange:NSMakeRange(0,500)];2.获取标签里的属性的方法如获取下面img标签中的lazy-src属性:原创 2014-03-26 15:36:20 · 828 阅读 · 0 评论 -
北京某公司 --IOS面试题
地点:北京市朝阳区东四环中路78号大成国际中心A2-7A11 联系电话:010-596267201.输出结果main(){ int a[5]={1,2,3,4,5} int *ptr = (int*)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答案:2,5原创 2013-10-27 22:54:16 · 1247 阅读 · 0 评论 -
iOS抓包工具paros的简单使用
基本原理:iOS设备通过代理方式共享连接MAC电脑的无线网卡,使用抓包工具抓包,然后进行分析。操作步骤:1.首先将MAC电脑的以太网设置共享,使iOS设备能够通过wifi连接。(如果电脑使用的是wifi此步骤可以跳过)打开系统偏好设置,找到共享,选择互联网共享,在右侧“通过以下方式将”选择以太网,“连接共享给其他电脑”选择Wi-Fi。2. 打开paros ,原创 2013-10-31 21:54:38 · 2362 阅读 · 0 评论 -
iOS应用崩溃日志分析
原文地址:作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上转载 2014-07-17 18:34:01 · 529 阅读 · 0 评论 -
UIDocumentInteractionController 文件预览
//创建并从底部弹出来- (void)viewDidLoad{ [superviewDidLoad];[selfsetupDocumentControllerWithURL:fileURL]; CGRect rect =CGRectMake(0,0, ScreenWidth,ScreenHeight);// [s原创 2014-06-27 15:22:41 · 1961 阅读 · 0 评论 -
IOS 第三方管理库管理 CocoaPods
原文地址:http://www.cnblogs.com/superhappy/archive/2013/04/23/3038493.html越来越多的SVN管理,越来越多的工程文件,我不能总是那么一个一个的把第三方库拖进去,我厌倦了拖拽和配置,我找到了替代方法--CocoaPods英文好的可以直接读一下我参考的网页 http://www.raywenderlich.原创 2014-12-21 11:32:09 · 469 阅读 · 0 评论 -
CornerStone上传静态库(.a文件)
原文地址:http://blog.csdn.net/u010026159/article/details/38418343关于 CornerStone怎么配置及简单使用问题网上有很多博客可以参考 这里提供一个地址作为参考: http://blog.csdn.net/xiaohulunb/article/details/20627995 今天要来说的是怎么上传静态库,也就是.a文件转载 2014-12-04 10:58:53 · 985 阅读 · 0 评论 -
去除tableView中多余的无用的separator
//去除tableView中多余的无用的separator UIView *v = [[UIView alloc] initWithFrame:CGRectZero]; [_addressTable setTableFooterView:v];原创 2014-03-26 15:37:26 · 452 阅读 · 0 评论 -
ios 无限后台任务
根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1. Audio。2. Location/GPS。3. VoIP。4. Newsstand。5. Exernal Accessory 。你可以将任何app声明为上述5转载 2014-06-18 17:40:22 · 954 阅读 · 0 评论 -
百度地图在viewDidLoad中BMKMapManager初始化crash
是因为我没在applicationdidFinishLaunchingWithOptions里面实例化BMKMapManager这个类导致的。原创 2014-06-08 16:15:52 · 1342 阅读 · 0 评论