iOS开发相关
文章平均质量分 60
無双
这个作者很懒,什么都没留下…
展开
-
UIWebView中输入框不能弹出键盘的对应方法
现象:UIWebView中输入框不能弹出键盘。原因分析:通常是由于程序中除AppDelegate中的UIWindow以外又定义了其他的UIWindow,并使用了[XXwindow makeKeyAndVisible]方法将自定义的UIWindow表示在画面最前端,从而影响到了程序中其他UIWebView中的响应。解决方法:通常在脱离自定义UIWi原创 2011-10-28 09:04:00 · 2109 阅读 · 0 评论 -
UIWebView使用中的内存相关问题
在iOS5平台开发应用的过程中,发现使用UIWebView通过NSURLRequest加载网页后,即使UIWebView所在画面关闭,仍然有内存无法释放。 结果就是,通过UIWebVIew访问的页面越多,应用的内存占用也越多,从而有导致内存警告而造成程序退出的可能。 通过调查网上的相关资料,发现UIWebVIew的内存问题由来已久,在iOS4时代就已经存在。 stackflow有大量原创 2012-06-20 10:27:38 · 17891 阅读 · 1 评论 -
Xcode4单体测试结果覆盖率的确认方法
正式项目中,单体测试是必不可少的。如果遇到了比较严格的客户,可能会要求测试的覆盖率达到一个具体的标准。 这种情况下,可以利用CoverStory来查看UnitTest的测试结果,统计出总体和各个详细模块的测试覆盖率。 操作步骤如下: 1. 安装CoverStory (下载地址) 2. 修改Xcode中Test Target的build setting Gene原创 2012-07-17 11:38:29 · 1892 阅读 · 0 评论 -
objective-c中对象复制的几种情况
objective-c中有NSCopying和NSMutableCopying两种协议,分别定义了copy和mutableCopy两个方法。如果某个类要实现这两种对象拷贝,必须实现上述两个协议。首先我们要搞清楚copy和mutalbeCopy的区别。众所周知,objective-c中,有NSString和NSMutableString,NSArray和NSMutableArray等原创 2012-07-24 20:58:48 · 3653 阅读 · 1 评论 -
iOS应用中NTP的使用
Network Time Protocol是用来使时间同步化的一种协议,可以通过网络取得当前时间,而不依赖与于本地系统时间。 在iOS应用的开发过程中,经常会需要取得系统时间,对绝大多数的应用来说,[NSDate date]就已经足够了,但是单纯 利用系统时间的弊端在于,系统时间是可以被用户随意修改的,当应用对时间的要求比较高的场合,系统时间就不那么可靠了。 比如按期收费订阅等处理原创 2012-08-02 10:34:34 · 2020 阅读 · 0 评论 -
In App Purchase实现简介
In App Purchase(程序内支付),简称IAP,开发人员可以通过在程序中添加IAP利用自己的程序实现赢利。虽然Apple官方有大量文档介绍IAP相关知识,但是实际运用中总是不可避免会出现一些错误,远不像文档上介绍的那么顺利。下面是对实际项目中IAP运用的一些总结和介绍:一,前期准备 在开始动手之前,需要先根据项目要求,确定合适的商品支付类型,了解相应原创 2011-10-31 13:04:40 · 1898 阅读 · 0 评论 -
iOS应用后台运行GPS定位功能的实现
最近终于回归iOS了,一会来就碰到了定位相关的功能要求,客户要求即使应用挂起也可以执行GPS定位,并在位置发生变化时根据你的需要唤醒应用。稍微研究了一下,实现方式跟音频后台播放类似,在应用的plist里添加后台运行设定即可。Apple官方说明原文:An app that provides continuous location updates to the user (even w原创 2013-01-21 11:26:40 · 8338 阅读 · 2 评论 -
Google Maps SDK for iOS使用初探(一)
iOS6.0开始,苹果放弃了谷歌地图,开始在MapKit中运用自己的地图数据源,但在苹果地图出了各种坑爹的幺蛾子以后,用户一片吐槽。在这时,谷歌适时重返了iOS平台,但却换了一种形式,谷歌推出了Google Maps SDK for iOS以及相应的应用,顿时用户一片感慨,纷纷力挺。但Google Maps SDK for iOS对iOS系统是有一定限制的,由于本身文件很大(解压后居然有1原创 2013-01-21 13:42:00 · 6285 阅读 · 0 评论 -
iOS如何隐藏TabBar
本篇文章简单介绍下如何隐藏 TabBar。画面迁移的隐藏,方法很简单,网上也有不少介绍。这里主要介绍的是在当前页面上隐藏 TabBar。下面是效果图: 原理其实很简单,就是修改 TabBar 的 subview 的 frame 就行了。其中,TabBar 的subview 共有两个,一个叫UITabBar,就是底下的那个 Bar;另一个叫UI原创 2013-02-25 13:28:16 · 5484 阅读 · 0 评论 -
JavaPns向APNS发送推送信息
最近开始搞iOS推送服务,使用Javapns构筑业务服务器。Javapns可以从谷歌Code上下载到,目前最新版本号为2.2。服务器环境的构筑略去不提,以下只记录下推送部分的代码,备忘。①发送简单推送信息最常见的推送形式,包括信息,提示音,过期时间等,客户端接受到推送后,会在提示中心看到推送内容和接收时间List pushSendDtoList = new Arra原创 2013-03-18 14:50:56 · 8064 阅读 · 0 评论 -
iOS ARC也会有内存泄露
iOS提供了ARC功能,很大程度上简化了内存管理的代码。但使用ARC并不代表了不会发生内存泄露,使用不当照样会发生内存泄露。下面列举两种内存泄露的情况。1,循环参照A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个对象都无法释放。这种问题常发生于把delegate声明为strong属性了。例,@interface SampleViewControll原创 2012-06-18 16:28:31 · 14238 阅读 · 0 评论 -
iOS ARC环境下dealloc的使用
众所周知,iOS开发的时候,使用ARC的话,dealloc函数是不需要实现的,写了反而会出错。但有些特殊的情况,dealloc函数还是需要的。比如,在画面关闭的时候,需要把ViewController的某些资源释放,在viewDidDissppear不一定合适,viewDidUnload一般情况下只在memory warning的时候才被调用。不用ARC的情况下,我们自然会想到de原创 2012-06-18 16:59:17 · 23448 阅读 · 0 评论 -
iOS网络编程总结
网络编程总结 一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首转载 2011-10-28 11:45:18 · 989 阅读 · 0 评论 -
Xcode 4.2 中的Automatic Reference Counting (ARC)
Automatic Reference Counting(ARC),自动引用计数,是开发Cocoa程序时的一个编译级别的特性,用于自动内存管理。在XCode4.2中,使用模板新建一个工程,该工程将使用ARC特性。如果你的iOSSDK是iOS5 seed release 2,需要做如下修改,才能避免编译时的错误:● 在System/Libr转载 2011-11-01 20:38:03 · 734 阅读 · 0 评论 -
IOS如何调用WCF服务
为某项目做的前期调查。目前可以实现检索,登录等相关机能,部分实现上传文件机能。上传文件仍有大小限制的问题,文件较大时,会出现上传失败的现象(2MB左右的文件会上传失败,),原因暂时不清楚。项目内调查结果如下:WCF服务端:1.定义WCF协议接口(Interface)[ServiceContract]public interface IUpLoadService{ [Operat原创 2011-11-03 17:22:28 · 13239 阅读 · 0 评论 -
Tutorial: Storyboard in XCode 4.2 with Navigation Controller and Tabbar Controller (Part 1)
Download the tutorial images here… Storyboard tutorial iconsCreating the projectWe’re going to start this tutorial with the very basics and construct it into something (almost) wonderf转载 2011-10-28 09:12:21 · 4449 阅读 · 0 评论 -
Tutorial: Storyboard in XCode 4.2 with Navigation Controller and Tabbar Controller (Part 2)(中文注解)
Get the project from part 1 here – Storyboard complete demo (part 1)Get the table images here - Table Images for Storyboard tutorial(下面括号里是我根据自己的理解写的简单的中文注解,理解不当之处请见谅)Getting Start翻译 2011-10-28 09:22:02 · 3842 阅读 · 3 评论 -
在UIWebview中加载的网络页面上点击邮件地址不响应(解决办法)
程序中使用UIWebview去加载网络页面很常见,在页面上经常有mail地址以供点击发信。最近做项目时发现本地页面上点击mail to的链接,可以正常出现送信画面,但在网络页面上点击mail to的链接,却没有反应。搜索了下网络,解决办法如下:在UIWebView的delegate里添加如下代码:- (BOOL)webView:(UIWebView *)webView should翻译 2011-12-22 16:01:07 · 1503 阅读 · 1 评论 -
退出程序
在iOS程序中,如果需要用户通过点击按钮退出程序,直接使用C语言的函数exit(0)退出即可。网上流传的使用非公开api“terminateWithSuccess”来退出的方法,经过实际验证会无法通过苹果审核。原创 2012-01-06 13:04:15 · 768 阅读 · 0 评论 -
Tried to obtain the web lock from a thread解决方法之一
项目中一个UIViewController内使用异步线程,异步线程未执行完时pop退出此画面,程序crash。控制台打出错误如下:Tried to obtain the web lock from a thread other than the main thread...经调查,发现是由于UIViewController的release方法没有在主线程中调用造成的cr原创 2012-02-08 14:42:51 · 6231 阅读 · 1 评论 -
iOS 5 ARC完全指南——深入浅出全面讲解ARC,整理PDF与大家分享!!!
ARC完全指南 iOS 5最显著的变化就是增加了Automatic Reference Counting(自动引用计数)。ARC是新LLVM 3.0编译器的特性,完全消除了手动内存管理的烦琐。在你的项目中使用ARC是非常简单的,所有的编程都和以前一样,除了你不再调用retain, release, autorelease。启用ARC之后,编译器会自动在适当的地方插入适当的re转载 2012-02-14 09:37:13 · 1672 阅读 · 0 评论 -
iOS推送:Java服务器端发送表情(绘文字)
做推送功能的时候,客户要求能够给iphone发送表情图标,也就是绘文字。手机环境:iOS5、iOS6推送服务器:JavaPns2.2iPhone对应的绘文字其实相当多,打开键盘切换到绘文字输入界面就可以看到。发送绘文字其实也就是要找到绘文字的utf-16编码,只有它在各个运营商的iOS设备之间是通用的。例如:笑脸:0xD83D 0xDE04太阳:0x2600足球:0原创 2013-03-19 17:10:05 · 3862 阅读 · 2 评论