
ios
terrytan18
这个作者很懒,什么都没留下…
展开
-
iPhone 的国际化
在iPhone项目中如何才能国际化?难道同一个项目,非要写一个英文版的源代码,再写一个中文版的源代码?其实大可不必。我们可以使用iPhone的多语言支持来实现项目的本地(国际)化。1、新建Windows-base Application。打开main.m文件,在main函数中增加代码如下:// 取得用户默认信息NSUserDefaults *defaults = [ NSUserD转载 2012-05-26 16:17:18 · 444 阅读 · 0 评论 -
详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!
Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.youkuaiyun.com/xiaominghimi/article/details/6937097 终于在11月公司的游戏即将上线了,那么对于iOS游戏来说当今都是内置道具收费属于主流,那么我们的游戏也是内置收费,所以转载 2012-05-08 15:34:48 · 943 阅读 · 0 评论 -
CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/480.html 如果我们想实现让CCSprite进行抛物线运动的话,那么我想童鞋们首先会想到利用Box2d或者其他物理引擎去为CCSprite创建物理世界中对应的刚体进行实现,但是反过转载 2012-05-08 23:25:49 · 392 阅读 · 0 评论 -
给大家推荐一个【webview和js的交互】封装,很好用~~~
https://github.com/marcuswestin/WebViewJavascriptBridge用法摘抄如下:引用See ExampleAppDelegate.* for example code. To use it in your own project:1) Copy Classes/WebViewJavascriptBridge.h转载 2012-05-04 17:58:01 · 903 阅读 · 0 评论 -
GCD介绍(四): 完结
该系列文章转载自:http://www.dreamingwish.com/Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatch queue转载 2012-04-17 16:25:50 · 515 阅读 · 0 评论 -
GCD介绍(二): 多核心的性能
该系列文章转载自:http://www.dreamingwish.com/概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池转载 2012-04-17 16:24:51 · 1084 阅读 · 0 评论 -
了解并解决代码签名问题
了解并解决代码签名问题(为保持跟开发环境以及APPLE开发者社区网站结构对应,一些名词未作翻译) 绝大多数iPhone Developer/Distribution 的代码签名生成错误是因为证书和Provisioning profiles没有在开发系统上正确安装引起的。本文描述在开发 iPhone OS 应用程序时所需要的文件以及如何安装它们。这个技术说明为“Program Us转载 2012-04-30 01:24:08 · 732 阅读 · 0 评论 -
GCD介绍(一): 基本概念和Dispatch Queue
该系列文章转载自:http://www.dreamingwish.com/什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高转载 2012-04-17 16:23:32 · 996 阅读 · 0 评论 -
GCD介绍(三): Dispatch Sources
该系列文章转载自:http://www.dreamingwish.com/何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port转载 2012-04-17 15:46:40 · 1203 阅读 · 0 评论 -
(译)如何使用GameCenter制作一个简单的多人游戏教程:第一部分
原文:http://www.cnblogs.com/andyque/archive/2011/06/24/2088383.html免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywende转载 2012-05-08 16:34:21 · 538 阅读 · 0 评论 -
【iOS-Cocos2d游戏开发之四】独自收集Cocos2d提供的字体!共57种(有对照的字体图)
李华明Himi 原创,转载务必在明显处注明:【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/444.html 很多游戏中,便于开发就会直接采用Cocos2d提供的字体库来使用,但是因为提供的种类很多,那么Himi利用一些时间整理了57种字体样式,这些我想足够你用了;转载 2012-05-08 23:00:14 · 548 阅读 · 0 评论 -
【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!
李华明Himi 原创,转载务必在明显处注明:【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/465.html 前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享经验,那么今天抽空写一篇常用的精灵以及精灵常用和注意的一些知识;那么由于cocos2d教程转载 2012-05-08 23:09:31 · 564 阅读 · 0 评论 -
XCode4编译与发布cocos2d工程,到最后出现这个问题的解决方案
刚编译完一个游戏上传着,趁等着上传的这会功夫,总结下刚才出现的问题.编译过程:product----Archive,等编译完成后,XCode4会自动调出Organizer,列表框中是自己刚编译出的工程列表,在面板上有三个按钮,Validated ,share,Submit 1.Validate是校验工程的配置是否出问题(校验正确的话,会提示Validated转载 2012-05-23 17:18:41 · 408 阅读 · 0 评论 -
关闭ipad和iphone应用图标自动添加阴影和反光等视觉效果
“在默认的情况下,iPad将会把一些视觉效果应用到你所提供的图标上。他们会圆角,并添加阴影和反光。你也可以阻止iPad添加这些视觉效果。 回到该项目的Xcode主窗口。单击Resource文件夹下的TDGame-Info.plist文件,将其在Xcode编辑器中打开,点击最底下的条目,一个带有+的按钮将会显示在key-value对表格的右边。点击该按钮将新的一行添加到表格中,滚动原创 2012-06-08 14:24:36 · 2183 阅读 · 0 评论 -
iOS Block学习
iOS4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义: [cpp] view转载 2012-06-07 13:31:27 · 382 阅读 · 0 评论 -
sqlite 存储和读取图片
这部分是存储图片的代码// Save Small Image Data by given main url - (void) SaveImagesToSql: (NSData*) imgData :(NSString*) mainUrl{ NSLog( @"\n*****Save image to SQLite*****\n" ); const char* sqliteQ原创 2012-05-31 17:27:54 · 2682 阅读 · 0 评论 -
关于xcode工程中添加资源文件程序找不到的问题
这两天在加一些localize.string文件和sqlite数据库到工程时,都遇到一个问题就是文件不存在导致程序读写失败,最后都发现是右边的Target MemberShip里的复选框没有选中。 因为这些资源文件都是需要跟程序一起打包的,所以编译调试和发布的时候都需要选中你要发布到的target app,因为我是手动从外部拉到工程里的所以可能会没有默认选中,正常的情况都是有原创 2012-05-31 13:45:57 · 3435 阅读 · 1 评论 -
校正IOS的gps坐标方法
用ios MapKit做过定位服务的人应该都知道用CLLocationManager 获取的经纬度坐标在google地图上显示时与实际位置相差几百米,具体原因可查看我转载的一篇文章《WGS84转火星坐标(ios篇)》。 在我转载的那篇文章里有讲到两个方法,第二个是要用苹果私有API的而且也没有使用说明所以不推荐使用,而第一个方法是要调用高德地图的API的,方法应该是对的,不过那个原创 2012-05-29 23:16:14 · 5335 阅读 · 2 评论 -
WGS84坐标转火星坐标(iOS篇)
在这个神奇的国度里,我们总得学习一些有中国特色的东东,例如“火星坐标”。也许有人还不知道这是什么玩意,我就简要介绍一下吧。如果你有带GPS模块的智能手机,打开定位功能,然后访问Google地图。只要你身处中国大陆,你就会发现定位不准,大概有几百米的偏差。然而运行一些导航软件,你又会发现定位很准确,说明手机的GPS模块确实是正常的。这种现象是怎么造成的呢?答案是人为造成的。简单来说,GPS模转载 2012-05-29 01:36:05 · 2678 阅读 · 0 评论 -
iphone开发资源汇总
原文链接:http://blog.youkuaiyun.com/favormm/article/details/6664970学习过程当中查找到的资料,做一个记录,以便更多朋友查看。开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。如何用Facebook graphic api上传视频:http://developers.facebook.c转载 2012-05-11 11:13:24 · 656 阅读 · 0 评论 -
didRecevieMemoryWarning 和 ViewDidUnload
didReceiveMemoryWarning practicesAs you said, the controller's default implementation of didReceiveMemoryWarning releases its view if it is 'safe to do so'. While it's not clear from Apple's doc转载 2012-04-25 20:14:58 · 418 阅读 · 0 评论 -
Xcode分析CrashLog的方法
Bug是永远伴随着程序员们的东西,各种各样的情况造成程序crash掉也是家常便饭。Windows下的很多大型软件在崩溃的时候,都会弹出提示框,询问用户是否将crash的信息发送到软件厂商,以供软件开发商debug。App store中的软件也有这个功能,用户在使用软件的时候,如果程序崩溃,错误信息会发送到Apple的服务器中,软件的开发者们可以很方便在后台获得自己程序的crash log,供自己调转载 2012-04-26 15:52:17 · 774 阅读 · 0 评论 -
如何实现对UITextField ,UITextView等输入框的 字数限制
原文转自:http://blog.youkuaiyun.com/chun799/article/details/72260001. 如何实现对UITextField ,UITextView等输入框的 字数限制 (1)首先,肯定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者 UITe转载 2012-03-28 17:34:50 · 609 阅读 · 0 评论 -
屏蔽UITextView 中文字选择功能的方法
经常会在ios应用中用到UITextView控件,但是不需要长按和双击文字自动选中的功能,这时可以通过继承UITextView类,并重写canBecomeFirstResponder方法,把返回值设为NO就可以了。实例代码:@implementation UITextView (DisableCopyPaste)- (BOOL)canBecomeFirstResponder{原创 2012-03-28 00:22:23 · 5277 阅读 · 0 评论 -
在UIMenuController出现的时候取得选中的数据
在自定义UIMenuItem的时候,经常要先取得UITextView 或是 UIWebView中选中的文本字。下面是一些示例代码 取得UITextView中的数据:- (IBAction)share:(id)sender{ NSRange textRange = [self selectedRange];//self 是UITextView的子类 if (textR原创 2012-03-05 23:42:30 · 1922 阅读 · 0 评论 -
添加定制的Edit Menu
Adding Custom Items to the Edit MenuYou can add a custom item to the edit menu used for showing the system commands Copy, Cut, Paste, Select, Select All, and Delete. When users tap this item, a翻译 2012-03-05 16:15:01 · 749 阅读 · 0 评论 -
判断用户设备是iPad还是iPhone的代码
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)原创 2012-03-04 21:50:13 · 422 阅读 · 0 评论 -
iphone popover库
最近想在iphone 应用上实现类似ipad popover的功能, 今天刚好网上找到一个不错的iphone popover库,跟大家分享下https://github.com/werner77/WEPopover。原创 2012-02-29 17:37:38 · 540 阅读 · 0 评论 -
向上滑动tableview 程序crash问题
这两天写个功能模块用到tableview,功能写完测试发现每次向上滑动tableview 时程序都会crash掉。把tableview controller 部分的代码review 了很多遍,加了很多打印和断点也没有找到一点头绪。在网上搜了很久,大概知道了一些思路,就是说程序可能调用了一个被释放了的对象,但是调试了很久也没有发现是哪个对象出的错。 最后在国外的论坛上找到了一篇跟我原创 2012-02-25 03:30:33 · 760 阅读 · 0 评论 -
ios定时自动退出UIAlertView提示框
今天想在应用里加个自动退出提示框的功能,在网上没找到好的方法,所以自己用定时器做了一个,跟大家分享下,如果有其他更好的方法麻烦提示一下。//对话框的创建和定时器的初始化alertView = [[UIAlertView alloc] initWithTitle:@"Result" message:@"Share Success" delegate:nil cancelButtonT原创 2011-12-30 22:54:45 · 2530 阅读 · 1 评论 -
如果使用UITextView来显示的大篇内容排版混乱,该怎么办?
引自:http://www.aisidachina.com/forum/thread-25-1-2.htmlaisida开发论坛作者:Lisa我在练习做应用项目时,使用了UITextView来显示大篇幅的信息,但是排版很乱,上网没找到答案,却搜出了一个UIWebView这个控件。试了在webView中加入html,效果还不错。我在网上搜的如何使用UIWebVie转载 2012-03-28 13:36:58 · 1153 阅读 · 0 评论 -
ios或mac程序中添加链接到评价页面的方法
Dissecting iTunes, App Store and Mac App Store linksFor the latest release of Consume, we wanted to include two buttons: one that linked to all our apps on the App Store, and another that let users转载 2012-03-21 14:07:42 · 1940 阅读 · 0 评论 -
iphone 自定义控件,通讯录,网络,电子书,控件特效 等源码
part 1--入门:1. xcode 版本下载 以及 iphone sdk 下载:最新版本在此下载:http://developer.apple.com/devcenter/ios/index.action其他版本请看http://connect.apple.com/cgi-bin ... 1.0.1.1.0.3.3.3.3.12. 入门教程:http://www转载 2012-04-08 14:29:20 · 455 阅读 · 0 评论 -
Objective-C block
block 有什么意义,特点等等,这些东西,实在是太复杂了,这里只是简单的总结一下block的内存管理。而且也仅仅限于objective-C的部分Block memoryblock 的内存管理,应该是最头疼的地方,就用这个来自WWDC的例子来解释一下吧。当程序运行到这里时,stack 空间中有 shared 变量和 captured 变量。这里可以看出,__转载 2012-04-26 15:35:02 · 405 阅读 · 0 评论 -
在代码中使用Game Center Learderboard的操作
Reporting Scores to Game CenterYour application transmits scores to Game Center by creating a GKScore object. A score object has properties for the player that earned the score, the date and tim翻译 2012-04-26 15:20:49 · 759 阅读 · 0 评论 -
UITextView使用 sizeWithFont:constrainedToSize:lineBreakMode:计算自适应文本高度
前不久QA报了个文字显示不全的bug,我看了下代码,发现是计算高度出了问题。之前的同事在UITableViewCell中使用了UITextView,但是计算高度时使用了和UILabel相同的的方法。其实UITextView在上下左右分别有一个8px的padding,当使用[NSString sizeWithFont:constrainedToSize:lineBreakMode:]时,需要转载 2012-04-13 00:25:29 · 1185 阅读 · 0 评论 -
Integrating AdMob with Cocos2D-iPhone Applications
Now updated for latest AdMob SDK that requires a UIViewControllerThis post provides the code needed to display AdMob ads within Cocos2D using a UIViewController. Much of the initial content is st转载 2012-04-25 15:37:03 · 944 阅读 · 0 评论 -
UITextView内容显示不全或空白问题
今天用uitextview显示比较长的文本内容,在做页面切换的时候,发现经常出现textview显示空白或者只显示一部分内容的问题。用setneedsdisplay 也不行。 后来在网上找到一个相同的问题,解决方法就是在textview显示的时候先清除textview里的内容在给它赋值。问题产生的原因估计是跟textview的缓存有关。示例代码:myTextView.原创 2012-04-13 15:33:25 · 5373 阅读 · 0 评论 -
修改UITableView背景图片
之前直接继承了一个UITableViewController ,发现怎么设置都无法改变uitableview的背景图片,直接设置backgroundcolor 属性得到的效果是每个tablecell的颜色是重复的,而不是改变整个tableview的背景。 上网查后发现,改变tableview的背景图片的方法是在tableview的下面加个UIImageView,把要添加的背景图片原创 2012-04-13 01:23:54 · 3024 阅读 · 0 评论 -
一些iOS高效开源类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是转载 2012-04-10 15:05:26 · 251 阅读 · 0 评论