写点什么

iOS 应用程序自 2 月 1 日起必须兼容 iOS 7

  • 2014-01-20
  • 本文字数:1422 字

    阅读完需:约 5 分钟

苹果近日宣布,iOS 应用程序自2 月1 日起必须兼容iOS 7。在向iTunes 商店提交新的应用程序或者应用程序更新时,开发人员必须使用XCode 5 构建应用程序,而且这些应用程序需要针对iOS 7 进行优化。兼容iOS 7 包括根据当前的《 iOS 人机交互指南》和《 iOS 7 用户界面过渡指南》更新用户界面,以及使用新版本的 iOS API。

用户界面更新

iOS 7 的用户界面关注内容的清晰展示。开发人员应该避免使用像拟物化、阴影或者边框这样的图形元素,而且要使用整个屏幕向用户展示数据。用户界面元素务必不那么显著,不应该分散用户对所展示内容的注意力。除了使内容展示更清晰以外,iOS 界面设计的控件现在占用的屏幕空间更小,所以可以展示更多的内容。另外,苹果建议开发人员尽可能地使用自动布局功能代替编程定位用户界面元素的做法。

文本处理现在是基于 TextKit 进行的,使用 UILabels、UITextFields 和 UITextViews 三个类。TextKit 为文本元素带来了字距调整、断字或嵌入图片等功能。开发人员可以使用不同风格的文本代替使用点或像素确定大小的字体。iOS 文本风格与 HTML 中的文本风格类似,包含诸如“标题”或“正文”这样的值。实际呈现的大小由 iOS 计算,可能会依赖于用户应用的缩放设置。

此外,iOS 7 还为用户界面设计人员提供了新的设计元素和技术:

  • “半透明度(Translucency)”:开发人员可以选择使视图半透明。与不透明视图相比,它们能为用户展示底层的内容。根据《iOS 用户界面指南》,这对于临时重叠视图尤其有用,像滑入式菜单或设置面板。
  • “深度(Depth)”:另外,对于展示给用户的对象,《iOS 用户界面指南》鼓励设计人员使用深度和层次作为表达它们之间关系的方法。为了产生深度效果,iOS 在用户界面中提供了一种假 3D 效果。当平移或倾斜设备时,用户能够透过浮在上面的对象看下面的内容。

iOS API**** 增强

为了保持应用程序处于最新状态,iOS 7 提供了三种新的多任务处理模式:“获取”模式使应用程序定期地检查数据更新。开发人员可以为应用程序定义一个最小更新间隔,iOS 将在后台启动应用程序,并调用一个委托方法来接收新的数据。根据情况,如良好的网络连接,iOS 甚至可能在更新间隔时间用完之前启动应用程序。“远程通知”模式使用推送通知来触发应用程序更新。在iOS 7 之前,用户在收到通知并启动应用程序后,就不得不等待应用程序内容更新完成。现在,应用程序收到通知后就在后台更新其状态,并在更新完成后通知用户。

MapKit 提供了高级的“覆盖图(overlay)”处理功能。开发人员现在可以定义不同的层来向地图上添加覆盖图。除此之外,MKOverlayView 类已经弃用,开发人员应该使用新类 MKOverlayRenderer 来代替它。MKDirections 类使应用程序可以请求路径信息,而不必切换到地图应用程序。借助 MKMapSnapshotter 类,开发人员可以基于坐标、高度或者间距等参数创建和显示一个地图区域的 UIImage。

应用程序之间可以使用 Airdrop 或者点对点连接相互通信。两种 API 都是以在没有互联网连接的情况下发现附近的设备为基础。应用程序可以注册特定的文件类型,然后可以通过 Airdrop 接收它们。iOS 会启动应用程序,并在收到新文件时调用一个委托方法。借助点对点连接,可以在附近的设备之间发布和发现服务。在建立会话之后,设备之间可以交换任意的消息和数据。

为了防止有的设备不支持 iOS 7,开发人员仍然可以提供更新,并让用户从应用程序商店下载应用程序的早期版本

查看英文原文:**** Apps Have to be iOS 7 Compatible by February 1st

2014-01-20 05:028138
用户头像

发布了 256 篇内容, 共 98.9 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

TASKCTL 用户权限操作设置

敏捷调度TASKCTL

DevOps 分布式 敏捷开发 ETL系统 自动化运维

截图快捷键是什么?

InfoQ IT百科

java高级用法之:绑定CPU的线程Thread-Affinity

程序那些事

Java Netty 程序那些事 4月月更

6. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈

MASA技术团队

C# .net 测试 压测 测试工具

怎么建立无法删除的文件夹?

InfoQ IT百科

24小时自助洗车设备厂家哪家好?

共享电单车厂家

自助洗车机厂家 24小时自助洗车 自助洗车机设备

百万奖金,首届船海数据智能应用创新大赛正式开赛

科技热闻

TASKCTL 调度平台服务节点管理

敏捷调度TASKCTL

DevOps 分布式 自动化部署 Kafka ETL TASKCTL

自助洗车加盟!自助洗车品牌大全

共享电单车厂家

自助洗车加盟 自助洗车品牌

浅识鸿蒙的Java技术栈

Bob

Excel表格中怎么防止重复录入数据?

InfoQ IT百科

怎么转换视频的格式?

InfoQ IT百科

24小时自助洗车加盟怎么收费?

共享电单车厂家

自助洗车加盟 24小时自助洗车

淘宝小程序体验优化:数据分析和优化实践

阿里巴巴终端技术

小程序 数据分析 体验优化 性能模型

怎么添加或删除电脑上的应用软件呢?

InfoQ IT百科

深入浅出 Zookeeper 中的 ZAB 协议

悟空聊架构

zookeeper ZAB 4月日更 悟空聊架构 4月月更

活动报名 | 如何基于开源项目 Tapdata PDK,快速完成数据源和目标的开发?

tapdata

数据库

限时好礼 | MongoDB又有新书籍出炉啦!

MongoDB中文社区

mongodb

如何发起 MQTT 亿级连接和千万消息吞吐性能测试

阿里巴巴云原生

常见的杀毒软件有哪些?

InfoQ IT百科

深挖房地产行业数智化转型升级价值,推动地产管理革新

数商云

产业互联网 数字化转型 企业数字化

浅析mysql性能优化

乌龟哥哥

4月月更

post接口请求测试,通俗易懂!

Liam

测试 Postman swagger 测试工具 jmetere

如何使用hardhat进行合约uups模式升级

BSN研习社

区块链

png、jpg这两种图片格式有什么不同?

InfoQ IT百科

如何将PDF转换成Word?

InfoQ IT百科

如何用Excel画图?

InfoQ IT百科

自助洗车机加盟项目要怎么加盟

共享电单车厂家

自助洗车加盟 自助洗车机项目

加盟自助洗车需要符合什么条件

共享电单车厂家

加盟自助洗车 自助洗车加盟条件

电脑上微信聊天记录的默认保存路径是在哪里?

InfoQ IT百科

在 Amazon QuickSight 中使用 Athena 数据连接器可视化 DynamoDB 数据

亚马逊云科技 (Amazon Web Services)

DevOps 亚马逊云科技 career tutorial

iOS应用程序自2月1日起必须兼容iOS 7_移动_Ralph Winzinger_InfoQ精选文章