相关疑难解决方法(0)

ApplicationWillTerminate在iOS 4.0中

在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)

我甚至试图点击减号并删除在后台运行的应用程序,但它仍然没有调用任何委托方法.

有任何想法吗 ???

iphone uiapplicationdelegate ios4

36
推荐指数
1
解决办法
2万
查看次数

为什么我的iPhone应用程序包在更新期间没有替换旧的?

我开始使用一个foo.png作为资源的应用程序,并安装应用程序(在模拟器或设备上).如果我删除foo.png,做一个干净的构建等,并安装,然后它仍然显示在模拟器或设备上的捆绑!

但我知道在复制到模拟器或设备之前文件不在包中(例如:

  1. 我可以看到它不在build文件夹中.
  2. 如果我从模拟器或设备中删除应用程序,然后安装,则foo.png 不会显示在模拟器或设备上.

因此,似乎在更新时,它不会取代应用程序包; 相反,它只复制新文件并替换更新的文件.(我可以确认它确实可以正确地复制和替换文件.)

为什么不替换整个应用程序包?

iphone xcode

5
推荐指数
1
解决办法
2223
查看次数

更新应用程序时缓存目录是否会被删除/删除?

我想知道,对于iOS 5,如果安装了应用程序的更新,是否会删除Cache目录的内容?

请告诉我.

谢谢!

iphone cocoa-touch objective-c ios ios5

2
推荐指数
1
解决办法
1300
查看次数