中国移动互联网研发培训专家iPhoneapplicationsshouldstartinstantlysouserscanbeginusingthemwithoutdelay.Whenstarting,iPhoneapplicationsshould:iPhone应用程序应迅速地启动,这样用户无需延迟即可开始使用它们。启动时,iPhone应用程序应:Specifytheappropriatestatusbarstyle(see“TheStatusBar”forinformationabouttheavailablestyles).指定适当的状态栏样式(关于可用样式的更多信息,参见“状态栏”(第67页))。Displayalaunchimagethatcloselyresemblesthefirstscreenoftheapplication.Thisdecreasestheperceivedlaunchtimeofyourapplication.Formoreinformation,see“LaunchImages.”显示一个与应用程序第一个屏幕极度相似的启动图像。这有助于减少应用程序被感知的启动时间。(有关更多信息,参见“启动图像”(第123页))。中国移动互联网研发培训专家AvoiddisplayinganAboutwindow,asplashscreen,orprovidinganyothertypeofstartupexperiencethatpreventspeoplefromusingyourapplicationimmediately.避免显示关于窗口,版权协议屏幕,或任何其他妨碍用户立即使用你的应用程序的启动体验。Bydefault,launchinportraitorientation.Ifyouintendyourapplicationtobeusedonlyinlandscapeorientation,launchinlandscaperegardlessofthecurrentdeviceorientation.Allowuserstorotatethedevicetolandscapeorientationifnecessary.默认情况下,在竖向启动。如果你希望你的应用程序仅适用于横向,就使用横向,无需考虑当前设备的方向。如有必要,允许用户旋转设备到横向。中国移动互联网研发培训专家Alandscape-onlyapplicationshouldsupportbothlandscapeorientations—thatis,withtheHomebuttonontherightorontheleft.Ifthedeviceisalreadyphysicallyinalandscapeorientation,alandscape-onlyapplicationshouldlaunchinthatorientation.Otherwise,alandscape-onlyapplicationshouldlaunchintheorientationwiththeHomebuttonontherightbydefault.一个只支持横向屏幕的应用程序,应该同时支持两种横向方式,也就是说,主页按钮可以在右边也可以在左边。如果该设备本身就只是横向的,只支持横向屏幕的应用程序就应该在这个方向启动。否则,只支持横向使用的应用程序默认应该照着主页按钮右边的这个方向启动。Restorestatefromthelasttimeyourapplicationran.恢复你的应用程序最后一次运行时的状态。中国移动互联网研发培训专家Important:Don’ttelluserstorebootorrestarttheirdevicesafterinstallingyourapplication.Ifyourapplicationhasmemory-usageorotherissuesthatmakeitdifficulttorununlessthesystemhasjustbooted,youneedtoaddressthoseissues.Forexample,see“UsingMemoryEfficiently”iniPhoneApplicationProgrammingGuideforsomeguidanceondevelopingawell-tunedapplication.重要提示:当用户安装你的应用程序后,不要让用户重新启动或重新开机他们的设备。如果你的应用程序因为内存使用或其他的问题导致它只能在系统刚启动后才可运行,那么,你需要解决这些问题。例如,参见iPhone应用程序设计指南中的“高效使用内存”以获得一些关于开发高度优化的应用程序的指导。中国移动互联网研发培训专家iPhoneapplicationsstopwhenusersopenadifferentapplicationoruseadevicefeature,suchasthephone.Inparticular,notethatusersdon’ttapanapplicationclosebuttonorselectQuitfromamenu.iPhoneapplicationsshould:当用户打开另外一个应用程序或设备级功能,如电话时,当前的iPhone应用程序将停止。特别一点的是:用户无需通过点击关闭按钮,或从菜单中选择退出。iPhone应用程序应:Bepreparedtoreceiveanexitorterminatenotificationatanytime.Therefore,saveuserdataassoonaspossibleandasoftenasreasonable.随时准备好接收退出或结束的通知。因此,尽快和尽可能频繁地合理保存用户的数据。Savethecurrentstatewhenstopping,atthefinestlevelofdetailpossible.Forexample,ifyourapplicationdisplaysscrollingdata,savethecurrentscrollposition.在停止时应尽可能全面的保存当前状态。例如,若你的应用程序正在显示滚动的数据,(在停止时,)保存当前滚动的位置。中国移动互联网研发培训专家iPhoneapplicationsshouldneverquitprogrammaticallybecausedoingsolookslikeacrashtotheuser.Theremaybetimes,however,whenexternalcircumstancespreventyourapplicationfromfunctioningasintended.Thebestwaytohandlethisistodisplayanattractivescreenthatdescribestheproblemandsuggestshowuserscancorrectit.Thishelpsusersintwoways:iPhone应用程式永不应该程序化的退出,因为这样用户会以为是程序崩溃了。但有的时侯,外部环境阻止您的应用程序的发挥预定的功能。最好的处理办法是,显示一个有吸引力的屏幕,描述问题,并建议用户应当如何纠正它。这对用户有两个好处:中国移动互联网研发培训专家Itprovidesfeedbackthatreassuresusersthatthere’snothingwrongwithyourapplication它提供的反馈,能让用户放心地知道你的应用程序并没有出错。Itputsusersincontrol,lettingthemdecidewhethertheywanttotakecorrectiveactionandcontinueusingyourapplicationorpresstheHomebuttonandopenadifferentapplication它把控制权交予用户,让他们决定是采取纠正措施,并继续使用你的应用程序还是按下主页按钮,并打开另外一个应用程序。中国移动互联网研发培训专家Ifcertaincircumstancespreventonlysomeofyourapplication'sfeaturesfromworking,youcandisplayeitherascreenoranalertwhenusersactivatethefeature.Althoughanalertdoesn'tallowmuchflexibilityindesign,itcanbeagoodchoiceifyoucan:若在某些特定情况下应用程序的部分功能无法工作,当用户触动该功能时,你可以提供显示一个屏幕或警告。尽管在警告在设计上缺乏灵活性,但你若按下面的方法,不失为一个好的的选择:Describethesituationverysuccinctly简洁的描述一下当前情况。中国移动互联网研发培训专家Supplyabuttonthatperformsacorrectiveaction提供一个可以执行纠正操作的按钮。Displaythealertonlywhenuserstrytoaccessthefeaturethatisn’tfunctioning仅当用户尝试使用那些无法运行的功能时,才显示警告。Aswithallalerts,thelessusersseethem,themoreeffectivetheyare.See“UsingAlerts”formoreinformationaboutcreatingalerts.对于所有的警告,越少显示他们,他们也就越有效。有关创建警告的更多信息,请参阅“使用警告”。中国移动互联网研发培训专家iPhoneapplicationscanoffersettingsthatdefinepreferredapplicationbehaviorsorconfigurationoptionsuserscansettochangesomefunctionalityoftheapplication.Settingsshouldrepresentinformation,suchasanaccountname,thatuserssetonceandrarely(ifever)change.Usersviewapplication-specificsettingsinthebuilt-inSettingsapplication.Configurationoptionsarevaluesthatusersmightwanttochangefrequently,sucha