文章目录
  1. 1. 1.只能运行一个应用
  2. 2. 2.只能使用一个窗口
  3. 3. 3.有限的访问权限
  4. 4. 4.有限的响应时间
  5. 5. 5.有限的屏幕尺寸
  6. 6. 6.有限的系统资源
  7. 7. 7.几个新功能

1.只能运行一个应用

在iOS中,一次只能有一个应用处于活动状态显示在屏幕上。从iOS4开始,用户按下Home键,应用程序可以在后台继续运行,但是需要专门为此编写代码(以后会详细介绍)

2.只能使用一个窗口

iOS只允许应用程序操作一个窗口,应用程序与用户的所有交互都在这个窗口中完成,大小就是iOS设备屏幕的固定大小    s

3.有限的访问权限

iOS的文件系统会为每个每个应用分配一块独立的区域,就是我们熟知的沙盒。每个应用只能读写自己沙盒内的文件。

4.有限的响应时间

应用程序在运行的时候,按下Home键,iOS就会返回主屏幕,程序必须保存一切内容并退出,如果没有在5s之内保存必要的数据并放弃对系统资源的控制,无论是否已经完全保存,应用程序进程都会被禁止。有一个API可以在应用程序终止前请求多一些时间来完成必要的工作(以后会提到)

5.有限的屏幕尺寸

设备            硬件尺寸          软件尺寸               精密程度    
4s           640x960            320x480               2x
5和5s        640x1136         320x568              2x
6            6750x1334        375x667              2x
6P           1080x1920        414x736              3x
iPad和iPad mini     768x1024      768x1024          1x
iPad Air、iPad mini Retina、iPad Retina                
         768x1024           768x1024             1x
硬件尺寸就是手机屏幕的大小,写代码的时候只要注意软件尺寸就可以了。

6.有限的系统资源

Cocoa Touch 提供了一种内置机制,可以在内存不足的时候通知应用程序。赶紧释放不必要的内存空间(TMD占着茅坑不拉屎),要不然程序就会闪退。
接下来的可以忽略不看:
由于iOS具备图形特性和多种功能,很容易耗光内存。到目前为止iOS设备的物理内存要么是512MB(4s、iPad2、一代iPad mini、iPod touch5),要么是1024MB(5c、5s、6、6P、iPad Air、iPad mini Retina),以后一定还会大的(iPad Air 2 的内存已经达到了2GB)。
很大一部分内存被用于屏幕缓冲区和其他一些系统进程,一般,只有不到一半的内存留给应用程序使用(实际可用内存可能更少,尤其是因为其他应用可能在后台运行)。

谈到iOS内存,还需要考虑另一个因素:现代计算机操作系统(比如OS X)会将未使用的内存块写到磁盘的交换文件中,这样,当应用程序请求的内存超过计算机的实际可用内存时,它仍然可以正常运行。但是,iOS并不会将易失性内存(比如应用程序数据)写到交换文件中。因此,应用程序的可用内存大小受限于iOS设备中未使用的物理内存空间。

7.几个新功能

1.iOS SDK中的Core Location框架可以确定当前手机的地理坐标<br>
2.大部分iOS设备都有内置的摄像头和照片库(废话,但是也有人不知道)。<br>
3.iOS有一个内置的运动传感器,用于检测设备的握持和移动方向。
8.与众不同的交互方式

iOS系统替你完成,比如点击文本框就会调出软键盘,不需要额外写代码。
所有的设备都支持通过蓝牙连接外置键盘,现在依然无法连接鼠标。
文章目录
  1. 1. 1.只能运行一个应用
  2. 2. 2.只能使用一个窗口
  3. 3. 3.有限的访问权限
  4. 4. 4.有限的响应时间
  5. 5. 5.有限的屏幕尺寸
  6. 6. 6.有限的系统资源
  7. 7. 7.几个新功能