iOS
hxl188
这个作者很懒,什么都没留下…
展开
-
关于 setBackgroundImage 和 setImage
关于UIButton,既可以采用setBackgroundImage 来设置底部图片,同时也可以采用 setImage方法;两者还是有一定区别的;首先setBackgroundImage,image会随着button的大小而改变,图片自动会拉伸来适应button的大小,这个时候任然可以设置button的title,image不会挡住title;相反原创 2013-05-22 22:57:58 · 859 阅读 · 0 评论 -
iOS多语言环境支持设计
关于iOS多语言环境支持的设计分为两种:根据系统语言环境的设计和应用内切换设计。一、根据系统语言环境的设计当支持这种模式的时候,需要在工程信息的Localizations中添加你需要支持的语言这样会在SupportFiles中增加你添加的语言文件然后在这两个文件中添加需要的字符串"Master" ="Master";"Master" ="主视图";前转载 2013-12-23 11:52:45 · 911 阅读 · 1 评论 -
详解Objective-C runtime
原文地址:http://blog.securemacprogramming.com/2013/12/by-your-_cmd/ 感谢翻译小组成员wingpan热心翻译。本篇文章是我们每周推荐优秀国外的技术类文章的其中一篇。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。本文是我在 Alt Tech T原创 2014-01-07 10:17:50 · 710 阅读 · 0 评论 -
xcode5.0 编译ios7.0以下的sdk 方法
为了保持遗留的项目在iOS7下可以继续以iOS6兼容模式下的行为运行,最简单的办法就是停留在Xcode4.6.3进行开发和编译,而不要升级到Xcode5.0。但毕竟Xcode5.0有很多长足的进步,最突出的一点就是:用内置的Git插件不会因为中文而频繁无响应了。鉴于这些原因,还是有理由将Xcode升级到5.0的。但在5.0下iOS7阴魂不散,想编译到iOS6兼容模式还是相当折腾的。====原创 2013-12-27 10:34:25 · 2513 阅读 · 0 评论 -
iOS开发——设置支持的iOS设备(512m内存以上设备)
问题: 最近在微博上看到iOS开发者遇到的设置支持的iOS设备问题,问题是这样的,有些apps在开发过程中会用到比较多的内存,比如需要512m的内存,因此需要设置不支持内存不足512m的设备。 1、请看关于各个iOS设备的内存情况: 如此,要支持512m的iOS设备是iPod touch 5,iPhone 4,iPad2及以上的设备。最近有研究过iOS设备原创 2013-12-27 10:32:47 · 1237 阅读 · 0 评论 -
圆形风格的移动应用实例
译者注:人脑处理圆形中的信息更加快和有效,设计得当可兼具良好的使用性以及更大的吸引力,本文以移动设备为例,这一类设备恰好是使用圆形的指尖形状,为设计提供了更大的自由度,本文适合移动端设计的同学以及对此感兴趣的同学,不仅从交互上并且从视觉上都能够对以圆形为基本元素的设计起到一定的启发作用。 原文地址:http://designmodo.com/mobile-apps-circle/原创 2014-01-14 14:59:50 · 931 阅读 · 0 评论 -
5个Xcode开发调试技巧---超好用
转自Joywii的博客,原文:Four Tips for Debugging in XCode Like a Bro 1.Enable NSZombie Objects(开启僵尸对象)Enable NSZombie Objects可能是整个Xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类原创 2014-05-27 10:20:33 · 612 阅读 · 0 评论 -
Category报警告
在新建一个类别Category时,有时会遇到如下问题,每写一个方法都报警告,很恶心人。Category is implementing a method which will also be implemented by its primary class.解决方法之一:比如类别里有方法- (void)test; 那么请不要在主类中在声明 -(void)test; 这时编译会报错,然后在原创 2014-09-22 23:52:07 · 1105 阅读 · 0 评论 -
解决百度地图在iPad和iPhone上无法定位
在iPad和iPhone上运行百度地图经常出现如下问题didFailWithError: Error Domain=kCLErrorDomain Code=0 “The operation couldn’t be completed. (kCLErrorDomain error 0.)”解决方法:1、检查设备确实连上了有效的wifi活着3G2、去设置---隐私--定位服务查原创 2014-08-31 21:49:57 · 3855 阅读 · 0 评论 -
图片或文章防盗链
在做某些特殊行业应用时会遇到图片或者文章防盗链问题,可在request中加如Referer头+服务器地址例如:NSMutableURLRequest *theRequest = [NSMutableURLRequestrequestWithURL:url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval:10原创 2014-08-31 21:57:29 · 917 阅读 · 0 评论 -
apple个人开发者证书无线发布App的实现
解释:apple个人开发者证书无线发布App的实现,不把App发布到AppStore,直接安装到设备上(设备无需越狱),但此设备需要签名(也就是把设备加入到开发中)。(100台设备)当然299$ 的无需签名 即可无限安装。下面直接上图,介绍实现步骤:1、设置签名利用developer profile或者adhoc distribution profile签名app,原创 2014-08-31 22:08:27 · 1406 阅读 · 0 评论 -
iOS 文件操作
-(void)dirHome{ NSString *dirHome=NSHomeDirectory(); NSLog(@"app_home: %@",dirHome);}iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS 不像android,没有SD卡的概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。原创 2014-09-01 13:50:52 · 894 阅读 · 0 评论 -
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,原创 2014-09-15 12:51:26 · 2148 阅读 · 0 评论 -
Xcode6模拟器不显示键盘
升级Xcode6.0.1后,模拟器不在默认显示键盘了。解决方案如下:1、选择模拟器后,Hardware->Keyboard->Connect hardware keyboard 去掉√ 以后虚拟键盘可以用,否则默认使用外接的键盘2、快捷键 shift+command+k 如图: 3、快捷键 command+k 直接显示虚拟键盘原创 2014-10-12 17:52:14 · 1393 阅读 · 0 评论 -
ios inHouse 发布应用
1、企业版IDP: 即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种2、In House:是指企业内发布,仅限企业内部人员使用。原创 2014-10-11 16:09:55 · 5841 阅读 · 0 评论 -
registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { // use registerUserNotificationSettings} else { // use regist原创 2014-10-20 20:36:20 · 1305 阅读 · 0 评论 -
APNS 生成证书 p12 或者 PEM
.net环境下需要p12文件,以下是生成p12过程1、$ openssl x509 -in aps_development.cer-inform der -outPushChatCert.pem2、$ openssl pkcs12 -nocerts-outPushChatKey.pem-inPushChatKey.p123、$ cat Pus原创 2014-10-20 20:39:07 · 2385 阅读 · 0 评论 -
回顾Google这一年——硬件篇
在回顾Google这一年系列文章中,前面我们已经回顾了操作系统Android的演变,接下来要谈的则是Android智能手机和平板电脑的演变。今年各大硬件厂商发布了大量的高端Android智能手机和平板电脑,每一种都提供了不同的用户体验,迎合了不同人群的口味。那么2013年出货的Android设备都有哪些?这里罗列了一些比较有代表性的,包括Motorola的Moto X;三星的Gal原创 2013-12-20 10:13:49 · 541 阅读 · 0 评论 -
Scheduled NSTimer后台运行
- (void)viewDidLoad{ // Avoid a retain cycle __weak ViewController * weakSelf = self; // Declare the start of a background task // If you do not do this then the mainRunLoop will sto原创 2013-12-19 23:34:59 · 2179 阅读 · 0 评论 -
无限后台任务
根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1. Audio。2. Location/GPS。3. VoIP。4. Newsstand。5. Exernal Accessory 。你可以将任何app声明为上述5原创 2013-12-19 23:33:25 · 642 阅读 · 0 评论 -
IOS开发-注册定制的URL模式
给自己的应用程序注册一个URL,然后可以通过“别的应用”或者“Safari”来打开“注册了URL”的应用。首先给自己程序注册一个URL,在项目plist文件添加如下内容,见下表:(URL types 开始⋯⋯)然后编译运行程序,模拟器跑起来后,不要停止项目运行,而是直接按模拟器上的home按钮,此时应用退到后台。打开safari,输入todolist://c原创 2013-05-09 22:57:58 · 648 阅读 · 0 评论 -
CruiseYoung提供的带有详细书签的电子书籍目录
一、数据库书籍系列:1、Oracle数据库系列丛书:A、Oracle数据库官方系列丛书:Oracle Database 11g初学者指南:http://download.csdn.net/detail/fksec/5049879Oracle Database 11g DBA手册:http://download.csdn.net/detail/fksec/5054268Oracl原创 2013-06-03 11:26:00 · 758 阅读 · 0 评论 -
生成APNS Service证书的步骤
要进行推送服务的第一件事就是获取推送证书。它用来对你通过SSL与APNS通讯进行识别。在Mac上生成 Apple推送通知SSL证书:登录到 iPhone Developer Connection Portal 并点击 App IDs创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样: AB123346CD原创 2013-06-04 15:03:48 · 738 阅读 · 0 评论 -
推送注意事项p12->pem
我经常在发布ios应用到appstore的时候,遇到一系列问题,这边我把这些容易混淆忘记的流程记录下来,方便自己以及其他开发者查询我们的应用如果要用到推送,肯定是需要push证书,而这个时候我们需要注意,证书分为两种,一个是Development 证书,一种是Production 证书,这个时候,你得注意,在你发布应用到appstore的时候,就一定要改为Production的证书。原创 2013-06-04 15:05:57 · 946 阅读 · 0 评论 -
xcode release屏蔽NSLog或者自定义NSLog
1、如何自定义NSLog呢?直接在工程的XXX_Prefix.pch中加入以下语句(就相当于在全局中定义了)#define NSLog NSLog(@"#%s##%d#",strrchr(__FILE__,'/'),__LINE__);NSLog例如NSLog(@" begin main function");打印出来如下 #/main.mm##30# begin ma原创 2013-06-06 16:38:18 · 735 阅读 · 0 评论 -
UIWebView之获取所点位置图片URL
UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。关面说到uiwebview不能识别long press gesture,幸好有一原创 2013-10-11 22:33:04 · 1253 阅读 · 0 评论 -
SIGABRT和EXC_BAD_ACCESS引起的crash
1、平常我们写程序的时候经常会遇到这样的问题。program received signal:SIGABRT 以及EXC_BAD_ACCESSSIGABRT 一般是过度release 或者 发送 unrecogized selector导致。EXC_BAD_ACCESS 是访问已被释放的内存导致。查了下StackOverflow。找到下面的答案,说道linux内原创 2013-10-24 12:01:53 · 3076 阅读 · 0 评论 -
linker command failed with exit code 1 (use -v to see invocation)的错误调试
情况1、 linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将原创 2013-10-21 14:20:24 · 2785 阅读 · 0 评论 -
最近研究xcodebuild批量打包的一些心得
转自Rainbird的个人博客以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场。没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给的十二个渠道,批量打包迫在眉睫。于是也便有了这篇小结。通过一翻搜索和学习,打包这事儿就是让xcrun来干,而xcodebuild只是xru原创 2014-01-01 18:47:07 · 909 阅读 · 0 评论 -
iOS探索:iOS程序的Build过程
注1:本文由破船译自The Build Process。注2:12345678910本文将轻度解密Xcode build日志,还原iOS程序build的过程。另外将介绍如何对build过程的控制,进而定制出自己希望的流程,例如通过Build phase的定制,给app icon打水印(包括版本号和日期)。通过对工程文件的解读,原创 2014-01-01 23:57:29 · 1145 阅读 · 0 评论 -
独立开发者的自白:Objective-C最糟糕的13件事
本文的作者Anton Zherdev是一名具有多年开发经验的独立游戏开发者,他从一个专业开发者的视角深入剖析Objective-C,将其与C、Java等其他语言相比,解读Objective-C的优与缺,以最为精炼的话语总结出他所认为的Objective-C的13件最为糟糕的事,直指Objective-C的不足之处,与列位开发者分享。以下为文章全文:1. 笨重的语法在Objectiv转载 2013-12-19 10:15:03 · 599 阅读 · 0 评论 -
AudioServicesPlaySystemSound wav 真机不播放问题
对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:1.音频长度小于30秒2.格式只能是PCM或者IMA43.文件必须被存储为.caf、.aif、或者.wav格式4.简单音频不能从内存播放,而只能是磁盘文件除原创 2013-12-19 13:40:39 · 2095 阅读 · 1 评论 -
代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
Code-vs-Xibs-vs-StroyBoard最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewCont原创 2014-01-02 10:06:50 · 1181 阅读 · 0 评论 -
iOS中消息的传递机制
注1:本文由破船译自Communication Patterns。本文目录如下所示:可用的机制做出正确的选择Framework示例小结每个应用程序或多或少,都由一些松耦合的对象构成,这些对象彼此之间要想很好的完成任务,就需要进行消息传递。本文将介绍所有可用的消息传递机制,并通过示例来介绍这些机制在苹果的Framework中如何使用,同时,还介绍了一些最佳实践建议,告诉你什么原创 2014-01-02 13:30:51 · 579 阅读 · 0 评论 -
加急审核App
当你的APP上线后,发现遇到一个明显的BUG需要修改,会遇到修改后审核周期的问题,虽然你连夜修正了BUG并且上传,但这并不代表第二天用户就能下载到最新版本。如何快速的提交这个审核,使得app store快速通过审核,这里提供了一个官方渠道。现在苹果官方针对这种情况给出了一个提交口,可以提交加急更新申请:https://developer.ap原创 2013-12-19 14:28:15 · 904 阅读 · 0 评论 -
iOS App 审核指南(中文版)
//--------------------------------------------------------------------------------------------------------------------// 官方文档: https://developer.apple.com/appstore/resources/approval/guidelines.ht原创 2013-12-19 14:29:34 · 1049 阅读 · 0 评论 -
iOS 开发证书显示 此证书签发者无效 解决办法
上班发现钥匙串中的所有证书 都 提示此证书签发者无效经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装到这 还需要一步 在登陆里面删除过期的证书 在系统里面 删除过期的证书 就可以完美的原创 2016-04-06 13:23:21 · 604 阅读 · 0 评论