Icon for iOS

App Store Icon

  • 512x512 (scaled down to 175x175 for display in the store)

Application Icon

  • 114x114 (iPhone 4)
  • 57x57 (older iPhones)
  • 72x72 (iPad)

Spotlight Search Results and Settings Icon

  • 58x58 (iPhone 4)
  • 50x50 (Spotlight results for iPad)
  • 29x29 (settings for iPad and older iPhones)

Document Icon

This is a new icon type in iOS 4. It’s used if your app creates a custom document type. The iPad uses the document icon in two different sizes.

  • 320x320 (iPad)
  • 64x64 (iPad)
  • 44x58 (iPhone 4)
  • 22x29 (older iPhones)

Core Data 修改 Model 出错

问题描述:这几天在做Red Frog,使用了Core Data。修改了.xdatamodel,程序就莫名跳出。

问题分析:因为是iOS 3.0开始才有的,我的《iPhone开发基础教程》 中还没有。借了vin的《iPhone开发基础教程3》看了下,还是没找到解决方法。

问题解决:设置断点一步一步跟踪,发现是与代码无关。然后就想倒是不是数据库结构改了,导致原来版本的数据库不能用。把模拟器上的程序删了,再调试,一切ok了。

iPad精选软件

因91助手白苹果以及垃圾问题,现在弃用,现整理如下:

大型游戏:

生化危机Resident Evil 4 iPad edition

Real Soccer 2010 HD 实况足球2010

文明:变革Civilization Revolution for iPad

阿凡达 James Cameron's Avatar for iPad

真实赛车Real Racing HD

疯狂赛车Racing Mania HD

钢铁侠2 for iPad (官方中文版)

美国职棒球比赛 At Bat 2010 for iPad

垂钓之王(官方中文版) Fishing Kings HD

Ace Tennis 2010 HD Online 网球精英赛2010 在线

Hero Of Sparta HD 斯巴达英雄

斯巴达英雄2(官方中文版)Hero of Sparta 2 HD

红色警戒 for iPad

地牢猎手 Dungeon Hunter HD

现代战争Modern Conflict HD

劲爆美式橄榄球11 MADDEN NFL 11 for iPad

N.O.V.A. - Near Orbit Vanguard Alliance HD

一起高尔夫2(官方中文版) Let's Golf! 2 For iPad

经典游戏:

愤怒的小鸟 Angry Birds HD*

航空指挥官Flight Control HD*

Plants vs. Zombies HD 植物大战僵尸*

吃豆人PAC-MAN for iPad

Worms HD 百战天虫

百战天虫2:末日浩劫Worms 2: Armageddon

Shredder Chess for iPad 国际象棋

Spider Solitaire HD 蜘蛛纸牌

疯狂停车 Parking Mania HD

发光曲棍球Glow Hockey for iPad

New York 3D Rollercoaster Rush HD 过山车

镜之边缘 Mirror's Edge for iPad

Slayer Pinball Rocks HD 弹珠台

Mondo Solitaire for iPad 蒙多接龙

PuzzleManiak HD 益智游戏合辑

游戏改编:

星际贪吃蛇 Snake Galaxy HD

宝箱计划 Know How 2 HD*

Minigore HD

Labyrinth 2 HD 迷宫滚球2

Geometry Wars Touch for iPad 几何战争

多人弹珠 MultiPong for iPad

PartyPlace - Marble Mixer for iPad 互动弹珠

新酷游戏:

Amateur Surgeon iPad Edition 疯狂外科医生

我画你猜Charadium for iPad

蔬菜武士 Veggie Samurai HD

玻璃塔Glass Tower HD

猴子罗汉塔 Tiki Towers for iPad*

Ancient Frog HD 青蛙捕食*

玩具乐园Toy Physics HD

Touchgrind HD 模拟滑板

锁链专家 Chain Link HD

Geared HD 驱动齿轮

星噬Osmos HD

桌上足球 Foosball HD

Slideshot XL for iPad

反引力行走 Soosiz HD

新酷效果:

iBeer Keg HD 爱啤酒

Barbecue HD 真实烧烤

iFish Pond HD 养鱼塘*

新酷应用:

Alice for the iPad 爱丽丝

听音识曲 SoundHound*

应用软件:

iWiki for iPad 维基百科

QQ HD*

天气预报 Weather Pro for iPad*

Star Walk for iPad 星际漫步

星空 Starmap HD

文件浏览Files HD*

指南针Compass HD

智能时钟Night Stand HD

SpaceTime for iPad

Pianolo HD for iPad 钢琴模拟

FingerPiano for iPad 手指钢琴

关于convert Flash to iPhone or iPad

一直有人说flash直接能转成iPhone或iPad,最近vin也说可以。

在此,再次说明以下,flash转iOs是可以的,不过只限于简单的程序。比如一个正方形上下动动什么的。如果像现在iPhone上的游戏这么复杂的,都不行。如果flash library里的东西比较多,那么Flash CS5 publish的时候会当掉。

以下是CS5转iPhone的官方方法:
http://help.adobe.com/en_US/as3/iphone/WS789ea67d3e73a8b2-240138de1243a7725e7-8000.html

====================================

还有一个第三方的插件,但是之前我试了无效。最近出来新版本:ELIPS Studio 4,最近测试了一下。此插件号称可以把flash转成Xcode项目,我测试下来确实可以转换,但是用Xcode打开发布就会出现错误,丢失文件,而且里面的架构已经不是iPhone的,估计能行也有性能上的隐患。

在这里给出此插件连接:http://developer.openplug.com/

如有发布成功的兄弟请通知我:)

Using standard CPP for iOS development

问题描述:
今天在研究iPad与flash通讯。TUIO库使用标准C++(.cpp),而iPad使用OC(.m)。一调用TUIO类库就报错。

问题分析:
TUIO放入解决方案,不调用TUIO库中的内容不报错,一调用就报错。说明说连接问题,或者是不能这样调用。

问题解决
把所有.m文件改为.mm后缀,使其变为Objective-C++文件。
一切ok了。

循环引用错误

问题描述:

今天在做denizen puzzle的iPad版,Xcode有两个文件报错:

/Users/CouldHll/Desktop/Puzzle/Classes/StartButton.h:16:0 /Users/CouldHll/Desktop/Puzzle/Classes/StartButton.h:16: error: expected specifier-qualifier-list before 'StartLayer'

/Users/CouldHll/Desktop/Puzzle/Classes/StartLayer.h:16:0 /Users/CouldHll/Desktop/Puzzle/Classes/StartLayer.h:16: error: expected specifier-qualifier-list before 'StartButton'

问题分析:

仔细检查了一下,代码没有问题。检查着,突然发现这两个文件是circle reference,两个文件头都互相引用:

#import "StartLayer.h"

#import "StartButton.h"

问题解决:

一个改成@class StartLayer;

一个保持#import "StartButton.h"

一切安逸了。

函数返回值为枚举类型引起的错误

问题描述:
今天,做Denizen联手拼图iPad版,- (PlateOrientation)orientationRight读取属性函数中的return [self convertAngleToOrientation:_angleRight];报错:error: incompatible types in return

问题分析:
拆分 return [self convertAngleToOrientation:_angleRight];变为:
PlateOrientation orientation=[self convertAngleToOrientation:_angleRight];
return  orientation;
继续报错: error: incompatible types in assignment
原来问题出在 [self convertAngleToOrientation:_angleRight]上,这个应该返回enum的函数,用枚举接受其值却报错。

问题解决:
enum总是uint的,先用uint接住再转成enum:
uint uintOrientation=[self convertAngleToOrientation:_angleRight];
PlateOrientation orientation=uintOrientation;
return orientation;

PS:调用函数原型:
- (PlateOrientation)convertAngleToOrientation: (uint)vAngle