iPad平板电脑程序开发基础规则

移动开发 iOS
本文介绍了iPad平板电脑程序开发基础规则。iPad也使用iPhone一样的操作系统,并且也能通过App Store购买软件。开发者们,是不是看到新的市场了?如果您想专门为iPad开发软件,请看看下面的iPad开发规则。

iPad也使用iPhone一样的操作系统,并且也能通过App Store购买软件。开发者们,是不是看到新的市场了?如果您想专门为iPad开发软件,请看看下面的iPad开发规则。

系统级别

- 同时只能运行一个程序,窗口占满全屏

- 程序需要快速进入和退出

- 为了安全考虑,程序在沙盒内执行。可以保存程序相关的文件和设置。只能通过系统提供的接口与其他程序通信。

- 每个程序在自己的虚拟内存空间内运行,但是可用虚拟内存只受限于物理内存的大小。就是说没有磁盘虚拟内存。

- 不支持自定插件和框架。

程序级别

- (新增) 程序界面需要支持任意方向。不象iPhone并不要求同时支持横竖屏。

- 程序主要使用ObjectiveC但是其他程序语言也可以使用

- 所有在iPhone中支持的类,同样在iPad中支持

- 内存使用retain/release模型管理

- 在需要的情况下,程序可以启动额外的线程。不过,基于视图的操作和大量图形操作必须在程序主线程内执行。

视图控制器

在iPad里,虽然仍旧支持导航条和Tab条,但是他们的作用逐渐减弱。因为你可以建立一个新的视图控制器,叫做分割视图控制器(Split view controller)。对于更复杂的数据内容,导航条和Tab条主要用来给低层次导航提供支持。

图形和多媒体

iPad支持和iPhone一样的图形与多媒体库。视频可以在任意视图内播放,无需始终全屏播放。

事件处理

更简单地侦测手势事件。

设备集成支持

iPhone很多特性都在iPad内被支持。如:

- 加速计

- 位置

- 地图

- 设置

- 地址簿

- 外设

- p2p蓝牙连接

iPad内没有摄像头,但是可以使用像册。

iPad设备特性

屏幕尺寸与iPhone不同,iPad是1024x768。

新增类和接口:

- Split views 分隔的视图。

图1

- 弹出窗口

图2

- 覆盖屏幕的内容可以订制显示风格,设置是否完全覆盖屏幕,还是覆盖窗口的某一部分

- 工具条可以放在视图的上方或下方

- 可以自定义虚拟键盘输入视图,与从前iPhone只能在输入框内弹出键盘不同,现在可以在任意获得first responder的对象内设置自定义的输入视图。

- 虚拟键盘上方还可以放置订制的输入工具

文字与显示支持

- 增加Core Text框架

- 自定义视图可接收键盘消息

- 增加语法检查类UITextChecker

- 支持自定编辑菜单类 UIMenuController (注:从前只能通过私有API实现)

- Core Animation增加CATextLayer类用于显示文字

支持外部显示器和投影

iPad可以外接显示器,可输出最大分辨率为720p(1280x720)。

文档处理支持

- 应用程序可以注册打开特定类型文件

- UIKit提供UIDocumentInteractionController类,用于与未知类型文件交互

- 在Info.plist中带有UIFileSharingEnabled键值的程序可以与用户桌面计算机共享文件。

但是注意,iPhone OS中并没有提供打开关闭文件的标准对话框,还是不鼓励进行这种系统级别的文件操作。

PDF生成

程序可以生成PDF文档。

【编辑推荐】

  1. iOS开发的路线图
  2. 创建一个iOS应用程序
  3. iOS平台开发工具 Xcode
  4. iOS平台Cocoa Touch层
  5. 概述iOS开发技术
责任编辑:佚名 来源: cocoachina
相关推荐

2011-07-25 18:32:55

iPad 平板电脑 苹果

2011-05-31 13:34:22

应用开发iPad

2011-04-29 14:54:29

平板电脑AndroidiPad

2011-12-14 21:16:49

iPad

2010-07-06 10:33:34

思科Cius

2011-05-23 09:40:43

Touchpad惠普

2012-09-28 10:10:57

朝鲜Android平板

2011-03-27 00:58:45

平板电脑iPad苹果

2011-04-12 11:22:43

2012-03-15 20:59:32

诺基亚

2012-06-18 10:51:39

微软平板

2012-03-12 15:14:17

iPad

2011-06-27 08:34:21

iPad

2014-11-07 08:45:53

微软Office

2021-06-28 10:33:58

Linux平板电脑JingPad A1

2011-05-19 09:23:26

Android平板电脑iPad平板电脑

2011-12-10 19:53:07

iPad

2011-03-25 11:01:18

PlayBook

2011-07-29 08:53:07

Android平板电脑iPad

2011-04-07 09:12:38

iPad平板电脑
点赞
收藏

51CTO技术栈公众号