活动菜单每个活动菜单表示一个系统提供的服务或定制服务——它可以通过访问活动视图控制器(Activity view controller)来作用于某些特定的内容。提示想要了解如何在代码中定义标签栏,请参考UIActivity Class Reference.想要了解如何把一个活动视图控制器添加到应用程序中,请参考Activity View Controller.行动和共享的扩展也在活动视图控制器中显示。
状态栏状态栏显示了设备和当前环境的重要信息(在 iphone 上显示如下)。默认(白底黑字)浅色内容(黑底白字)状态栏:透明的总是在设备顶部边缘出现API 备注你可以为整个应用设置统一的状态栏样式,也可以为单独试图设置合适样式。
在 iOS 8 与之后的系统中,你可以创建自定义键盘扩展来替代系统原生键盘。欲了解更多关于管理应用内扩展包括键盘的信息,参见 App Extensions ;欲了解如何开发自定义键盘扩展的信息,参见 Custom Keyboard 章节。在适当的情况下,你也可以在你的应用内设计自定义的输入页面来替代系统原生的屏幕键盘。
用户摇晃设备后会显示一个提醒框,提示撤销操作,用户可以:撤销他们刚才输入的内容重做先前撤销的输入取消撤销操作你可以在你的应用中通过说明以下信息来实现用更通用的方式支持撤销操作:用户可以撤销或重做的行为在你的应用内晃动设备是作为撤销手势的支持多少级的撤销欲了解如何用代码实现这一行为,参见 Undo Architecture 。
用户能使用一个编辑菜单来完成诸如在文本视图、网页或图片视图中的剪切、粘贴以及选择的操作。 你可以调整一些菜单里的功能使用户能更多的控制你应用中的内容。
地图能显示到达用户目的地的可选路线:当人们想要获得关于某条路线的更多交通信息时,地图也可以显示能提供路线选择的应用列表——既包括安装在设备上的应用也包括应用商店中的应用。 路线选择应用 可以提供当前选择的路线的交通信息。人们希望路线选择应用能够快捷、易用,特别是保证准确性。
语音辅助( VoiceOver )增加了对盲人、弱视用户,以及一些有学习困难用户操作的辅助性。为了确保开启 VocieOver 功能的用户能使用你的应用,你可能需要确保你的应用界面内的页面和控件能提供一些描述性信息。对 VoiceOver 的支持不需要你改变你应用界面内的任何视觉设计。当你完全遵照标准的方式使用标准的用户界面元素时,几乎不(即使有也很少)需要增加额外的工作。
无论声音是你的应用的主要内容的一部分,还是锦上添花的元素,你都需要知道用户对声音将如何表现的期望以及与如何满足这些期望。理解用户期望人们可以使用设备控件来改变声音,也可能使用有线或无线的耳机和听筒。人们也会对于他们的行为如何作用于他们听到的声音有各种各样的期望。
使用 Quick Look ,即使你的应用是打不开这个文件的,用户也可以在你的应用内预览文件。例如,你可以允许用户预览一些从网站上下载或从其他来源收到的文件。想要学习如何在应用中加入支持 Quick Look 文件预览功能,请查看 Document Interaction Programming Topics for iOS 。用户在应用中预览文件之前,他们可以在你自定义的视图中查看文件的信息。
位置服务允许应用获取用户当前大致的地理位置信息,设备指向的方向以及用户移动的方向。其他系统服务,例如通讯录、日历、备忘录和相册等,同样也允许应用访问用户存储在系统里面的数据。尽管人们认为获取用户数据的应用能带来一定的方便,但人们也同时需要应用提供保护其信息私密性的功能。
用户可以通过 AirPrint 无线打印 app 上的内容,并且可以在打印中心查看打印进度。你可充分利用内置的图片、PDF 打印技术的优点,或者你可以用特定的打印程序界面来自定义格式。ios 在被选中的打印机中解决打印的启动、调度和执行问题。一般来说,当用户想打印东西的时候,他们会点击你 app 中的动作按钮。
如果你允许你的应用中出现广告,那么你就可以通过用户浏览或者点击广告获得收益。(这里是一个放置 iAd 横幅的简单示例。) 你可以使用由 iAd 网络提供的有确定的样式的广告。最简单的,这种样式可以包含一个作为广告入口的横幅。当用户点击这个横幅时,广告执行提前编写好的事件,例如播放一段影片,展示可交互的内容或者启动浏览器打开一个页面。
游戏中心给用户提供玩游戏,组织在线多人游戏以及其他更多的功能。玩家可以使用内置的游戏中心应用来注册一个账户,发现新游戏,添加好友,浏览玩家排名和游戏成就。作为一个游戏开发商,你可以使用 GameKit 接口发送分数和战绩到游戏中心的服务器上,在你的游戏页面中显示玩家排名,帮助用户找到其他玩家。
应用内的购买服务使用户可以在你的应用、你设计的商店中购买数字产品。例如,用户可能:将一个应用从基础版升级到高级版每月更新订阅的内容购买虚拟商品,例如游戏中的等级或武器购买并下载新书你可以使用 StoreKit 技术在你的应用中嵌入一个商店并且支持应用内购买服务。
苹果支付是一种 iOS 设备上简单、安全和私密的支付方式。当人们在应用程序中购买实物商品和服务时,可以使用苹果支付迅速和安全地提供他们的联系方式、运送和支付信息。使用苹果支付,用户可以在购物时无需创建一个帐户或输入信息。苹果支付明显加快了结算流程,帮助免除预先注册,为用户提供了更好的浏览商品和一站式服务购买的体验。
“电子钱包”应用可以帮助用户查看和管理各种数字化票券,例如登机证、优惠券、会员卡和票。你可以在应用中创建一个票券,向用户描述它,并及时更新。PassKit 技术可以让用户方便地自定义一个票券,也可以轻松访问库中有的票券。(想要学习更多关于 Passbook 的核心技术以及如何使用 PassKit 接口,请参考 Passbook Programming Guide。
在 iOS 8 及之后的版本中,开发者开发的有健康组件的 app 可以直接从“健康”应用中获取数据,这会给用户提供更加有效的健康服务。例如,用户可以将一个与营养搭配相关的 app 与“健康”应用连接,该 app 便可以获取用户的体重和活动数据,这会帮助此营养应用给用户提供每天应摄入的卡路里以便能完成用户的预期目标。
iCloud 可以让人们在任何设备上使用他们想要的内容。当你将 iCloud 融入你的 app 时,用户可以在不同的设备上使用你 app 上的不同实例,查看和编辑他们的个人信息,而且他们不用同步操作。为了给用户提供这种体验,你可能需要重新检查你应用中现有的信息,尤其是用户自建内容的存储、访问和展示方式。
人们希望可以在任何情况下都能使用他们的社交媒体。ios 会使用人们喜欢的方式将社交软件融合到你的 app 里。提示当用户点击动作按钮,他们会得到一个类似上图中的视图控制器。想了解更多关于视图控制器,请点击Activity View Controller活动视图控制器中间的那行列出了可以让用户分享的 app ,这是有系统提供的分享服务。
多任务处理让人们可以在最近使用的应用之间进行快速切换。为了支持这样的体验,多任务处理会让一款应用在用户切换离开后,在后台进入挂起状态。当用户切换回来时,应用可以快速重新启用,因为它无需重新加载 UI。人们使用多任务处理 UI( multitasking UI )(如上图)来选择一款最近使用了的应用。
关注时代Java