-
View Controller Catalog for iOS(五)-Popovers
Popovers虽然本身不是一个视图控制器,UIPopoverController类管理视图控制器的呈现。您可以使用popover controller对象展示当前内容,popover是一个浮动在你的应用程序的窗口上方的可视化图层。Popovers提供呈现或收集来自用户的信息的轻量的方式,并常用在以下情况: 要在屏幕上显示对象的信息 管理经常访问的工具或配置选项 呈现一个动作列表,来执行视图内某个对象 竖屏时,要从split view controller呈现一个窗格对于上述操作,...…
-
Why won't my UIViewController rotate with the device?
问:为什么我的UIViewController不能跟随设备旋转?答:UIViewController类为iOS应用程序提供了基本的视图管理模型。它自动支持旋转控制器的视图,以响应设备方向的改变。如果视图和子视图的autoresizing调整属性被正确配置,那么在大多数情况下,此行为是自动的。下面是一个相当详尽的列表,列出了视图控制器不能旋转的原因。 重要提示: iOS 6引入了对自动旋转的巨大更改。这些更改仅适用于针对iOS 6 SDK进行链接的应用。未在iOS 6 SDK中构建的应用程...…
-
Building an Adaptive Interface
构建自适应界面自适应界面应响应trait和大小的变化。从视图控制器级别,使用trait,粗略确定显示的内容和内容的布局。例如,size class改变时,您可以选择更改视图属性,显示或隐藏视图,或显示完全不同的视图。做出这些重大决定之后,可以使用大小的变化进行微调您的内容。适应trait的变化Traits提供了一种为因环境不同而配置应用程序不同的方法,您可以使用它们对界面进行粗调。使用traits进行的大部分更改可以直接在故事板文件中完成,但有些需要额外的代码。配置故事板,来处理不同尺寸的...…
-
The Adaptive Model
自适应模型自适应界面是对可用空间的最佳利用。自适应意味着能够调整您的内容,使其恰当显示在任何iOS设备。 iOS中的自适应模型支持简单且动态的方式,来重新排列和调整内容以响应更改。 当您利用此模型时,只需很少的额外代码,应用程序就可以适应显着不同的屏幕大小(如图12-1所示)。图12-1 适应不同的设备和方向用于构建自适应界面的重要工具是Auto Layout。 使用“Auto Layout”,可以定义控制视图布局的规则(称为约束)。 您可以在Interface Builder中以可视方式...…
-
The App Life Cycle
应用程序的生命周期应用程序是您的自定义代码和系统框架之间的复杂相互作用。系统框架提供了所有应用程序需要运行的基础架构,然后你提供自定义代码,自定义代码定制于基础框架并为应用程序提供所需的外观和感觉。为了有效地做到些,需要了解关于iOS基础框架及其工作原理。iOS框架在实现过程中,依赖于诸如MVC和委托等设计模式。对于成功创建应用程序,了解这些设计模式至关重要。它还有助于熟悉Objective-C语言及其函数。如果您是iOS编程的新手,请阅读 Start Developing iOS App...…
-
About iOS App Architectu
关于iOS应用架构应用程序需要与iOS一起工作,以确保它们提供良好的用户体验。 除了将应用的界面和设计设计良好外,良好的用户体验还包含许多其他因素。 用户希望iOS应用程序快速响应,同时期望应用程序尽可能少使用功率。 应用程序需要支持所有最新的iOS设备,同时仍然应用程序是为当前设备量身定制的。 实现所有这些行为可能看起来令人望而生畏,但iOS提供了您实现它所需要的帮助。本文档强调了如何让应用在iOS上正常运行的核心行为。 您不一定实现本文档中描述的每个功能,但是您应该在每个创建的项目考虑...…
-
APNs Overview
APNs概述苹果推送通知服务(APNs)是远程通知功能的核心。它是一种强大和高效的服务,用于将信息传播到iOS(以及间接传递到watchOS),tvOS和macOS设备。 在首次启动时,您的应用程序将通过用户设备与APNs建立认证和加密的IP连接。 随着时间的推移,APNs使用这个持久连接来提供通知。 如果在您的应用未运行时收到通知,设备会收到通知,并在适当的时间处理给应用的通知投放。除了APNs和您的应用程序,还需要远程通知的推送。 您必须配置自己的服务器,才能发出这些通知。 您的服务器...…
-
Scheduling and Handling Local Notifications
调度和处理本地通知本地通知可以让你在应用未执行时提醒用户。您可以在应用程序前台或后台运行时调度本地通知。 在调度通知之后,系统负责在适当的时间将通知传递给用户。 即使您的应用程序未运行,系统也可传递通知。如果您的应用程序未运行或者处于后台,系统会直接向用户显示本地通知。 系统可以通过警报面板或横幅,声音或通过标记应用程序的图标来提醒用户。 如果您的应用提供了通知内容应用扩展程序,系统甚至可以使用您的自定义界面来提醒用户。 如果您的应用程序在通知到达时处于前台,则系统会为您的应用程序提供在内...…
-
Configuring Remote Notification Support
配置支持远程通知即使应用程序未在用户的设备上运行,您也可以通过远程通知向应用程序的用户提供最新信息。 大多数实现远程通知的工作都在您公司的服务器上,但您还必须执行以下操作来为应用程序配置远程通知的支持: 启用您的应用程序的推送通知功能。 在您的应用程序的启动时间码中,注册APN。 实现处理传入的远程通知的支持。有关如何配置您的服务器,提供远程通知用户设备的信息,请参阅的APN概述。启用推送通知功能处理远程通知的应用必须有与APNs通信的权利。你这可以使用Xcode项目的“功能”窗格将...…
-
Managing Your App’s Notification Support
管理你的应用程序的通知支持应用必须在启动时,被配置为支持本地和远程通知。具体而言,您必须事先配置你的应用程序,如果这样做以下任何一项: 显示alert,badge和声音。 显示自定义操作按钮。通常情况下,您的应用程序完成启动前完成所有的配置。在iOS和tvOS,这意味着配置您的通知支持,在application:didFinishLaunchingWithOptions:委托之前。在watchOS,最迟配置支持比applicationDidFinishLaunching委托。您可以在以...…