每个月在后台进程中更改壁纸

时间:2011-05-19 03:25:30

标签: objective-c cocoa-touch ios nstimer wallpaper

我正在开发一个项目,我想在每个月分配一个图像,这样当使用这个应用程序时,iPhone壁纸会在月份发生变化。

完成了图像的分配及其在数据库中的存储。如何在月份更改时设置壁纸?这是剩下的问题。我认为该过程应该使用NSTimer在后​​台运行。这是否正确?

如果它是正确的,那么我该如何编写代码呢?如果是错的,那么适合更换壁纸的是什么?请提供相关信息。

2 个答案:

答案 0 :(得分:2)

您确定可以通过应用更改壁纸吗?我以为这不可能?

无论如何,NSTimer不会帮助您,因为您必须确保该应用程序全时运行,这在iPhone上是无法实现的。当应用程序进入后台时,无法知道它将驻留多长时间,因为操作系统会在需要回收这些资源时将其终止。

事实上,模仿这种情况的唯一方法是在启动时检查当前日期,然后确定是否需要发生任何事情。

答案 1 :(得分:1)

这是答案

来自苹果的硬件限制因此无法通过iPhone库中的任何类或方法完成。