【问题标题】:Changing wallpaper in a background process every month [closed]每月在后台进程中更换壁纸[关闭]
【发布时间】:2011-05-19 03:25:30
【问题描述】:

我正在做一个项目,我想为每个月分配一个图像,以便在使用此应用程序时,iPhone 壁纸会随着月份的变化而变化。

图像的分配及其在数据库中的存储已完成。换月时如何设置壁纸?这是剩下的问题。我认为该进程应该使用NSTimer 在后台运行。这是正确的还是不正确的?

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

【问题讨论】:

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


    【解决方案1】:

    您确定可以通过应用更换壁纸吗?我认为这是不可能的?

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

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

    【讨论】:

    • 是的先生,首先它检查当前日期。如果图像被分配到这个日期,那么它将设置为墙纸。如果没有图像,那么它会检查本周图像或本月图像。并且设置该图像。请提供我是否有机会以编程方式将图像设置为墙纸
    • Sir,NSoperation 和 NSoperationQueue 对此有用吗?
    • 正如其他人在您的其他问题中回答的那样,无法以编程方式更改壁纸。
    • 每个答案都应该有一个链接,上面写着“接受”。只需单击它,答案就会被接受。每个问题您只能选择一个答案。
    • 没有。就像我说的,唯一要做的就是检查启动日期,然后根据它做任何你需要做的事情。这是一个非常简单的功能,不需要任何难度。
    【解决方案2】:

    这就是答案

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

    【讨论】:

    • 请给我明确的信息为什么我们不能使用我的应用程序为 iphone 设置壁纸。我的应用程序工作过程是首先我们将图像分配到月份并将该信息存储在数据库中。当月份变化时自动更改iphone的壁纸。我认为我们执行后台进程。如果我们使用后台进程,那么哪一个最适合执行后台进程。
    • 是的,我知道我已经阅读了您的请求,看到问题是出于某些安全原因,Apple 不允许开发人员访问其某些硬件部分,这是 Apple Inc 施加的限制,因此任何第三方派对库或 Xcode 中的任何框架都不允许您这样做。我希望这会有所帮助
    • 从技术上讲,这应该是允许的,但可惜苹果技术不会发生这种情况。
    猜你喜欢
    • 2011-05-04
    • 2017-11-20
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多