在iOS 4.0中没有调用applicationWillTerminate委托方法当我点击Home按钮时,我看到applicationWillResignActive和applicationDidEnterBackground委托方法被调用.
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"Application Did Resign Active");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Application Did Enter Background");
}
Run Code Online (Sandbox Code Playgroud)
当我双击主页按钮并再次启动应用程序时,我发现applicationWillEnterForeground和applicationDidBecomeActive委托方法被调用.
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"Application Will Enter Foreground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"Application Did Become Active");
}
Run Code Online (Sandbox Code Playgroud)
但我想知道何时调用applicationWillTerminate委托方法,在那里我做一些DB /文件备份例程.
- (void)applicationWillTerminate:(UIApplication *)application{
}
Run Code Online (Sandbox Code Playgroud)
我甚至试图点击减号并删除在后台运行的应用程序,但它仍然没有调用任何委托方法.
有任何想法吗 ???
我开始使用一个foo.png作为资源的应用程序,并安装应用程序(在模拟器或设备上).如果我删除foo.png,做一个干净的构建等,并安装,然后它仍然显示在模拟器或设备上的捆绑!
但我知道在复制到模拟器或设备之前文件不在包中(例如:
foo.png 不会显示在模拟器或设备上.因此,似乎在更新时,它不会取代应用程序包; 相反,它只复制新文件并替换更新的文件.(我可以确认它确实可以正确地复制和替换文件.)
为什么不替换整个应用程序包?
我想知道,对于iOS 5,如果安装了应用程序的更新,是否会删除Cache目录的内容?
请告诉我.
谢谢!