写点什么

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

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

关注

评论

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

架構師訓練營第 1 期 - 第 07 周作業

Panda

架構師訓練營第 1 期

架构师训练营 -week07-作业

大刘

极客大学架构师训练营

华为发布5GtoB核心网建设白皮书

华为云开发者联盟

5G 边缘技术

快快使用ModelArts,零基础小白也能玩转AI!

华为云开发者联盟

人工智能 开发者 开发

架构师训练营第三周课后作业

天涯若海

一周信创舆情观察(10.26~11.1)

统小信uos

字节跳动HR:3年从4000人招到10万人,我经历了什么

Java架构师迁哥

HTTP2协议及websocket协议总结

江龙

阿里P8大牛精心整理,GitHub上超火的《Java工程师成神之路》从基础,到高级、底层、架构、进阶、扩展,囊括了Java体系内的所有知识点。

Java架构之路

Java 程序员 架构 面试 编程语言

从技术到应用实践 揭秘京东区块链布局全景

京东科技开发者

区块链 区块链方案 供应链

啥是数据库范式

Simon

MySQL 数据库 数据库设计

《高效程序员的45个习惯:敏捷开发修炼之道》.pdf

田维常

电子书

训练营第三周总结

大脸猫

极客大学架构师训练营

LeetCode题解:231. 2的幂,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

【得物技术】数据分析 - 生活品类社区内容精选池模型

得物技术

数据分析 得物技术部 得物技术 社区内容 精选池模型

力扣解题:第三题(个人思路整理)

人语驿边桥

力扣

LeetCode题解:231. 2的幂,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

NPC Follow

katichar

Redis最常见的16道面试题与详解

Java架构师迁哥

隐私计算S2赛季 谁是真正的王者?

hellompc

学习 隐私计算

低代码开发不靠谱?看低代码开发在物联网APP开发中的应用

华为云开发者联盟

技术 软件开发 代码

TCP梳理总结

江龙

这可能是关于编程指南的最实用指南了

华为云开发者联盟

开发者 软件开发 语言

我去!三面字节竟全败在Redis上,带薪摸鱼刷1949页进阶笔记

996小迁

Java redis 架构 面试 程序人生

字节跳动大神亲自总结SpringBoot手册,让你可以在简历上写精通SpringBoot!

Java架构追梦

Java 架构 面试 微服务 springboot

MySQL中特别实用的几种SQL语句送给大家

陈哈哈

SQL优化 实用SQl语句 高性能SQL

谈谈敏捷开发概念和迭代开发方案

Philips

敏捷开发 快速开发

“软件教父”花费20年,教你如何在应用层混迹的风生水起

小Q

Java 学习 架构 面试 应用

干货 | 京东技术中台的Flutter实践之路

京东科技开发者

flutter

应用层软件开发教父教你如何重构,资深程序员必备专业技能

小Q

Java 学习 架构 面试 重构

ViewportFrame demo

katichar

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