10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

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:028052
用户头像

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

关注

评论

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

WorkPlus高端制造业数字化解决方案—科达洁能

BeeWorks

开源 企业 解决方案 即时通讯

来吧!一文写清前端面试难点及考点

前端依依

面试 大前端 经验总结

TensorFlow Recommenders: Quickstart

毛显新

深度学习 tensorflow 推荐系统 keras

INFRA-JOY微服务治理验证工程实践分享

徐敏

微服务 自动化测试 全链路压测 性能压测

Java程序员必备框架—Spring全家桶的前世今生详细梳理

北游学Java

Java spring

大厂面试真题——Netty/IO篇,你能答上来几道?

Java架构师迁哥

ElasticJob 3.0.0:打造面向互联网生态和海量任务的分布式调度解决方案

SphereEx

数据库 开源

剖根问底:Java 不能实现真正泛型的原因是什么?

沉默王二

java

小白必看,通俗易懂的LockSupport

程序猿阿星

Java并发 线程协作 LockSupport 线程间通信

Using side features: feature preprocessing

毛显新

自然语言处理 深度学习 tensorflow 推荐系统 keras

瞥一瞥AI,撩一撩算法

博文视点Broadview

区块链去中心化钱包开发|开发去中心化钱包

Geek_23f0c3

钱包系统开发 去中心化交易所系统开发 去中心化钱包 去中心化交易所

3D地图与3D柱状图联合使用

ThingJS数字孪生引擎

大前端 地图 可视化 数字孪生

Erda 1.1 版本发布|3 大亮点特性最新解读

尔达Erda

开源 云原生 k8s PaaS SaaS

本夕生活小程序定制开发

ALVIS

手把手体验远程开发,确实爽

程序员鱼皮

Java Python 软件 大前端 后端

大数据实战训练营Hbase作业

Clarke

阿里云视频云发布实时高清VVC编码器Ali266,真正开启VVC商用之路

阿里云CloudImagine

阿里云 视频编码 视频处理 编码器 视频云

互联网大厂一手资料,25大专题,500多页,背废你就能吊打面试官

Java架构师迁哥

CloudQuery v1.4.1 发布 | 开放「组织架构」模块 API

BinTools图尔兹

数据库 数据安全 OpenAPI 数据库管控

SpringBoot自动配置原理解析

程序员阿杜

spring Boot Starter

详解Camtasia的PPT录制功能

淋雨

视频剪辑 Camtasia 录屏软件

绿森林回收系统小程序开发

ALVIS

中易通科技禾禾实验室产品培育田

叶落便知秋

WorkPlus高端制造业数字化解决方案—首发集团

BeeWorks

开源 企业 即时通讯 移动开发

IDEA http client无法解析enviroment file

crazylle

IDEA http client Alibaba Cloud Toolkit

数据对AI的重要性:采访首席数据官Rick McFarland - LexisNexis Legal & Professional

BeeWorks

阅读

泰国Ascend Money用开源软件加快应用交付

BeeWorks

阅读

女巫面具系统模式开发

ALVIS

以两种异步模型应用案例,深度解析Future接口

华为云开发者联盟

Java 模型 异步 FutureTask Future接口

兰宝环保 | 新体系“行动计划”中化工制药行业VOCs废气治理要点

叶落便知秋

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