ios
Templar1000
这个作者很懒,什么都没留下…
展开
-
iOS通过dSYM文件分析crash
http://blog.csdn.net/hjy_x/article/details/20929095重点是dwarfdump --uuid命令我们在ios开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可以往往很容易的根据log的输出定位到导致crash的原因,但对于已经上线的应用,或者是release环境包导致的crash,我们就需要一些特殊的手段来通过c转载 2015-11-12 01:03:04 · 1068 阅读 · 0 评论 -
iOS 获取 当前设备 可用内存 及当前 应用 所占内存
// 获取当前设备可用内存及所占内存的头文件#import #import // 获取当前设备可用内存(单位:MB)- (double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST转载 2014-08-02 00:08:39 · 3913 阅读 · 0 评论 -
Makefile for Xcode5
Xcode5的变化挺多的,主要是gcc位置变了,其他的对应加一下就可以了。BIN = /Applications/Xcode.app/Contents/Developer/usr/bin GCC_BIN = $(BIN)/gcc #armv7,armv7s,arm64 GCC = $(GCC_BASE) -arch armv7 #GCC_UNIVERSAL = $(GCC_BA原创 2014-05-21 12:30:49 · 1945 阅读 · 0 评论 -
如何卸载xcode早期版本
Uninstalling Xcode Developer ToolsTo uninstall Xcode developer tools on the boot volume along with the directory, from a Terminal window type:$ sudo /Library/uninstall-devtools --mode=allTo r原创 2014-06-03 11:26:41 · 1229 阅读 · 0 评论 -
xcode5 ios7 framework not found IOKit
解决办法,打开终端:cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.frameworksudo ln -s Versions/A/IOKit转载 2014-04-03 17:14:17 · 2696 阅读 · 0 评论 -
IOS证书/私钥/代码签名/描述文件
1. 相关资源(1) 钥匙串程序(常用工具->钥匙串),用于创建证书请求、安装证书、导出私钥等(2) IOS开发中心:https://developer.apple.com/devcenter/ios/index.action(3) IOS描述门户(IOS provisioning Portal),在此配置证书、描述文件、推送服务等:https://develope转载 2014-03-10 16:25:49 · 1003 阅读 · 0 评论 -
iOS5:[UIDevice uniqueIdentifier]的替代方案
iOS5之后,原来获取iPhone的DeviceId的接口:[UIDevice uniqueIdentifier] 被废弃!这个改动会影响非常多的人,尤其是数据分析者。由于iPhone取IMEI困难(属于私有方法),所以大多数应用将DeviceId,也就是uniqueIdentifier作为IMEI来使用。如果这个接口被废弃,那么,我们就需要寻求一个新的方式来标识唯一的设备。官方推转载 2014-03-03 13:24:47 · 534 阅读 · 0 评论 -
如何解决“My mac 64-bit”问题
一种最简单的情况,出这个"My mac 64-bit"的情况,就是修改SDK配置,改成IOS相关的就能正常,但是有的时候改这个没有效果,就要用下面的方法 道Xcode会根据当前SDK在Run按钮旁边的选项栏中显示适合的Simulator供开发者选择,如下图: 但是有时候则错误显示“My mac 64-bit” ,这个明显不是我们想要的,如下图: 上面这种情况主要出现转载 2014-02-21 14:54:10 · 765 阅读 · 1 评论 -
android和iOS平台的崩溃捕获和收集
通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助。本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万事大吉了,其中的错误日志功能完全能够满足需求,而且不需要额外准备接收服务器。 但是如果你对其原理更感转载 2013-12-06 14:59:57 · 1031 阅读 · 0 评论 -
iOS平台一套完善的Crash Report解决方案
最开始想iOS和Android都做了,后面尝试了下android上面的崩溃收集,困难程度超出我的想象,也可以说几乎不可能实现像iOS下面一样实用且方便的崩溃收集系统(1.有堆栈等信息,不会产生卡死等副作用。 2.专指jni崩溃,java的崩溃很容易处理)。 这个有一点要反思一下,在困难的地方浪费时间不如把简单的东西做好,那么多赚大钱的游戏也是各种不完美,但是玩家不会在意程序是否牛x,技术是否高转载 2013-12-06 14:58:13 · 991 阅读 · 0 评论 -
iphone获取crash信息和堆栈信息
在app发布到商店之后,用户的crash报告怎么才能收集回来? 根据苹果官方的文档,当设备连接上itunes后,crash报告会自动同步至pc,但是用户可能很少这么做,即使有,可能用户也找不到,用户找到了,也可能不想麻烦再传给你。这时候,我们改怎么办? 其实,我们可以自己做一个错误收集模块。不过这个收集要分成两个部分:1、NSException 2、非NSException致命转载 2013-12-06 14:55:53 · 1286 阅读 · 0 评论 -
如何判断iOS设备硬件型号
方法1:#include - (NSString *) platform{ size_t size; sysctlbyname("hw.machine",NULL, &size, NULL,0); char *machine = malloc(size); sysctlbyname("hw.machine", mach转载 2013-11-27 14:41:18 · 6166 阅读 · 0 评论 -
App添加New Version时遇到的this bundle is invalid问题
This bundle is invalid. the key CFBundleVersion in the Info.plist file must 出现这个问题在info.plist里面改过Bundle version版本还是不行,可能是由于下面的原因引起的。 简单翻译一下答案 1、苹果会把版本号中开头的0删掉。例如,“1.02”会被当做“1.2”,所以“1.02”就会转载 2013-11-12 00:28:07 · 1333 阅读 · 0 评论 -
UIWebView的一些总结
1.UIWebView的goback和goforward事件与前进后退按钮的关联up vote2down voteacceptI recommend binding the forward and backward button directly to the UIWebview.Automatically enable an转载 2013-10-31 19:29:22 · 723 阅读 · 0 评论 -
设置UINavigation的背景图片和背景颜色
//通过背景图片来设置背景 float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; UIImage *backgroundImage = [UIImage imageNamed:@"navbg.png"]; //获取图片 if(systemVersion>=5.0)转载 2014-09-05 20:58:59 · 753 阅读 · 0 评论 -
编译IOS下的FFMpeg
参考了网络上的各种文档,博客,整理如下:1 环境 (1)机器上安装了xCode4.3.1和xCode4.5 (2)下载gas-preprocessor.pl:git:https://github.com/yuvi/gas-preprocessor (3)下载iFrameExtractor sample:git clone git://github.com/lajos/iFrameE原创 2013-01-10 17:17:19 · 7897 阅读 · 1 评论 -
如何更改Xcode项目名称
1. 打开项目文件夹,将里面所有的文件复制到一个新的文件夹中去;2. 打开新得到的文件夹,里面有TableViewTest文件夹和TableViewTest.xcodeproj。现在更改TableViewTest文件夹名为TableView,然后在更改名称之后的Table文件夹中把TabelViewTest.Info.plist和TableViewTest-Prefix.pch两个文件名称改掉,原创 2015-12-10 01:27:14 · 540 阅读 · 0 评论 -
5个Xcode开发调试技巧
Four Tips for Debugging in XCode Like a Bro.Now every self-respecting brogrammer out there should have at least experimented with developing iOS apps, and Apple has put a lot of time into ma转载 2015-07-27 09:07:41 · 664 阅读 · 0 评论 -
iOS 性能优化:Instruments 工具的救命三招
注:XCODE5 中 Instruments中新的条目 Heap Allocations and Anonymous VMhttp://meandmark.com/blog/2014/01/instruments-heap-allocations-and-anonymous-vm/我们只需要关注 Heap Allocations的Live Bytes转载 2015-07-27 11:10:06 · 980 阅读 · 0 评论 -
iOS Js与native相互通信
js与navive相互通信的机制js –> native目前,截止至iOS7,iOS原生并没有提供js直接调用native的方式,只能通过UIWebView相关的UIWebViewDelegate协议的1- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSUR转载 2015-01-28 13:45:45 · 5498 阅读 · 0 评论 -
iOS开发之Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript转载 2015-01-28 13:42:09 · 703 阅读 · 0 评论 -
如何清除xcode里面的mobileprovision文件
清除所有的mobileprovision通过终端进行删除首先cd到目录”~/Library/MobileDevice/Provisioning\ Profiles”cd ~/Library/MobileDevice/Provisioning\ Profiles/然后删除里面所有的mobileprovision文件rm *.mobileprovision恢复需转载 2015-01-28 11:43:10 · 31473 阅读 · 0 评论 -
ios开发时,在Xcode中添加多个targets进行版本控制
在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro、Lite、Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的工程名称,右侧会出现PROJECT和TARGETS,点击你现在的target,假如叫A,右键弹出菜单中,选择Duplicate,复制一个相同的target,复制的target一般叫A转载 2015-01-27 13:55:01 · 751 阅读 · 0 评论 -
IOS开发基础之──获取时间示例
取得当前的年月日,当前的时分秒获得,周几和星期几获得NSDate*date = [NSDate date];NSCalendar*calendar = [NSCalendar currentCalendar];NSDateComponents*comps; // 年月日获得comps =[calendar components:(NSYe转载 2014-11-17 21:55:41 · 516 阅读 · 0 评论 -
iOS 使用AFNetworking
一下载: 网址 -- github二 环境: 需要引入的库 - CoreLocation.framework SystemConfiguration.framework MobileCoreServices.framework Security.framework 需要在 ARC 的环境下 - 非 ARC 的工程中转载 2014-10-22 16:51:13 · 499 阅读 · 0 评论 -
iOS开发教程:Storyboard全解析-第二部分
转载自:http://www.dasheyin.com/ios_kai_fa_jiao_cheng_storyboard_quan_jie_xi_-_di_er_bu_fen.html转载 2014-09-24 11:52:01 · 605 阅读 · 0 评论 -
iOS开发教程:Storyboard全解析-第一部分
转载自:故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,St转载 2014-09-24 11:48:35 · 547 阅读 · 0 评论 -
六步完成跳转Delegate方法
转载自:http://www.dasheyin.com/liu_bu_wan_cheng_tiao_zhuan_delegate_fang_fa.html在教程《iOS开发教程:Storyboard全解析-第二部分》中,我讲解了如何使用iOS中的delegate,但是有人写信觉得步骤不是很清楚,所以我在这里单独写一个清晰版的。这个教程就是单独分出来,讲解如何做一个del转载 2014-09-24 11:53:57 · 539 阅读 · 0 评论 -
iOS中arc的设置与使用
旧工程配置arc方案:1,直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc2,因为在build phases中可以改变是否支持arc,所以应该在代码中添加判断是否支持arc,这样不管以后.m的arc是否改变,都转载 2014-09-24 11:35:40 · 454 阅读 · 0 评论 -
ios7(自动旋屏)iOS6不支持shouldAutorotateToInterfaceOrientation
参考开源中国——双子座教程ios7http://my.oschina.net/plumsoft/blog/47289发现 b2c交易在ios6上webview随屏幕旋转了,但是b2c支持横屏的,原因是ios6的委托iOS6下的- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)转载 2013-10-23 23:57:59 · 2017 阅读 · 0 评论 -
Redesign Your App for iOS 7 之 页面布局
前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对iOS7新特性的文章,今天就从最基本和简单的页面布局开始吧。 从头说起转载 2013-10-23 22:58:28 · 786 阅读 · 0 评论 -
ios屏幕兼容 phone4和iphone5的屏幕尺寸不同,在程序中兼容
自从iPhone4把屏幕分辨率提升了之后,苹果给开发者提供了一个point的概念,来取代旧的分辨率的概念。 它们假定屏幕上的定位和大小是用point来描述的,而iPhone3和iPhone4的屏幕是由相同的point组成的,都是320pt*480pt,也就是说,对于旧的iPhone,1pt = 1px,而对于retina屏幕,1pt = 2px。 而在代码里面,所有的px的概念都被改成了p转载 2013-10-22 22:49:25 · 6750 阅读 · 0 评论 -
iPhone消息推送机制实现与探讨
最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三转载 2013-08-27 17:39:18 · 546 阅读 · 0 评论 -
IOS No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)错误
我在xCode4.0版本上写了一个程序,然后觉得4.0运行太慢了,装了xCode4.2版本,在4.2版本上运行程序报了一个:No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)的错误。上网上搜了下,解决方法如下:在Bulid Settings选项下面的Architect原创 2013-08-06 02:06:32 · 935 阅读 · 0 评论 -
iOS 5解决Could not instantiate class named NSLayoutConstraint问题
iOS 6 在应用程序用户界面开发中,引入了自动布局(Auto Layout)概念。自动布局使用约束(Constraint)在用户界面描述各类视图的位置、行为和关系。 在Xcode 4.5中,我们可以使用Interface Builder,或者可视化格式语言(Visual Format Language),或者标准的SDK API调用(NSLayoutConstraint类)等等三种方式来原创 2013-07-18 17:46:37 · 668 阅读 · 0 评论 -
App开发者必备的运营、原型、UI设计工具整理
移动应用开发者们,Attention please!在接下来的内容里,我们将介绍一些能够提高你们的应用的知名度和品质水平的工具。 仔细看看,下面这些工具你们都知道吗,用过吗?如果你还不知道,或许可以尝试一下。 一、运营类 1. APPVIEW,网址:http://lab.hakim.se/app转载 2013-02-10 20:44:20 · 571 阅读 · 0 评论 -
使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、转载 2013-02-01 16:06:06 · 516 阅读 · 0 评论 -
怎样对iTunes的备份目录进行修改
有用iTunes备份Apple设备的人应该知道,iTunes的备份路径目前的版本是无法修改的,备份文件只能存放在系统盘(C盘)。 随着个人Apple设备的增加(iPod、iPhone、iPad),加上每个设备里头的内容越来越多,我的iPhone备份就达到了14.6G,我的C盘也不过15G 对Windows用户来讲,目前唯一可行的解决办法是使用目录链接! 工具转载 2013-01-06 14:21:33 · 1319 阅读 · 0 评论 -
整理在ios破解版本上安装OpenSSH及相关操作
由于太久没有用OpenSSH了,所以一下子不知道该怎么用,然后上网查了相关的资料及其注意的事项,现整理如下: OpenSSH可以从Cydia上下载,在Cydia上搜索即可,这里需要注意一定要用开发者用户登录Cydia,才能搜索到。如果Cydia已经是用户身份进入,如何改成开发者身份进入呢?操作如下:进入cydia,点击底下至软件源界面,再点击左上角的设置,里面选择开发者即可。原创 2013-01-16 14:15:48 · 4973 阅读 · 0 评论 -
[iphone][xcode]包含iphone4在内的icon,default及图片处理方法
包含iphone4在内的icon,default及图片处理方法以前貌似发现相关尺寸,这次来点详细的,相信不少人用的到。。。。从icon说起命名方法,举例Icon.png 57×57Icon-72.png 72×72Icon-Small.png 29×29Icon-转载 2012-12-06 14:43:34 · 1587 阅读 · 0 评论