gpt4 book ai didi

iphone - 创建在启动时和每 X 分钟运行一次的 iPhone 应用程序

转载 作者:行者123 更新时间:2023-11-28 22:48:38 25 4
gpt4 key购买 nike

我已经编写了一个 Android 应用程序,现在正在移植到 iPhone。 Android 版本使用广播接收器在设备重启时收到通知,并在那时与我的网络服务器进行后台同步。然后它使用警报管理器在 X 分钟内安排另一个通知(其中 X 由用户在我的应用程序设置中设置),这只是进行另一个后台同步。

这在 iPhone 上可行吗?我应该查看哪些 API?我正在使用最新的 XCode 版本(我认为是 4.5)在 OSX Mountain Lion 上进行编程,主要针对 iPhone,但也希望能在 iPad 上运行。 iPhone 4 (iOS 5.0) 及更高版本就可以了,因为我的大多数客户都拥有较新的设备。

如果不是很明显,我是 XCode、Mac OS、iOS 和 Objective-C 的新手(仍在尝试使用 Alt-TAB 切换窗口)。

最佳答案

这在 iPhone 上是不可能的——它与 Apple 的多任务模型不兼容。如果有助于理解动机,Apple 的基本立场是,从电池生命周期的角度来看,允许应用程序不受限制的后台执行权限将是一个非常糟糕的主意,因为没有切实可行的方法来确保此类应用程序编写良好。

如果您想让用户知道当前不在线的情况,您需要在启动时同步并使用推送通知。有一些特殊类别的应用程序可以在发生某些事件(例如位置变化、接收 VoIP 调用或播放音频内容)时在严格限制的时间段内被唤醒,但该列表是严格且受限的。参见 this document ,尤其要注意从“实现长时间运行的后台任务”开始的内容。

关于iphone - 创建在启动时和每 X 分钟运行一次的 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com