1. 如果你的程序是在启动(didFinishLaunching)的时候检查更新,那么到了 iOS 4 时代,你要想到,你的程序可能会很长时间才冷启动一次。新的做法是在 applicationWillEnterForeground 的时候启动一个 operation(如果这个时候 queue 是空的话)。
2. 有的操作可能会把屏幕锁住的同时在背后启动线程反复重试,在 iOS 3 时代,如果用户等不住了可以按 Home 键关闭软件,然后下次回来的时候 app 就继续可用。但是在 iOS 4 上,用户按了 Home 之后再回来看到的依然是那个锁住的界面。解决做法是加入一个 cancel 按钮,按下时发一个 notification,界面元素收到这个 notification 时把界面解锁。
2. 有的操作可能会把屏幕锁住的同时在背后启动线程反复重试,在 iOS 3 时代,如果用户等不住了可以按 Home 键关闭软件,然后下次回来的时候 app 就继续可用。但是在 iOS 4 上,用户按了 Home 之后再回来看到的依然是那个锁住的界面。解决做法是加入一个 cancel 按钮,按下时发一个 notification,界面元素收到这个 notification 时把界面解锁。