2

我能够获取内存、硬盘和电池信息,并想在空闲硬盘、内存或电池(假设)低于 20% 时通知用户,即使我的应用程序没有运行。这可能吗?谢谢..

4

1 回答 1

0

不,你不能。您也许可以强行插入重要的位置更改 API,它会在设备更改蜂窝塔时提供通知,但这仅在用户定期移动时才有效(Apple 很可能会拒绝您的应用,因为您正在实际上对用户的位置不感兴趣)。

可能有一些应用程序会监控网络帐户并在达到某些阈值时发送推送通知消息,但所有轮询和逻辑都将在集中式服务器(例如在您的 ISP 处)上发生,而不是在设备上发生。这样的应用程序在运行时很可能会提供额外的信息——我认为,这样做可能会以一种在用户看来好像应用程序在后台运行的方式来执行,而实际上它不是不。

(如果您只希望自己使用它——即您是在自己的设备上运行自己的代码的开发人员,并且不需要遵守 App Store 指南——那么您也可以使用 VoIP 后台任务类型. 这将为您提供所需的心跳式轮询,但您不会使用 VoIP 后台任务类型进入 App Store 来处理非 VoIP 的事情——只需询问制作 Sparrow 的人即可。)

于 2012-08-28T08:33:33.220 回答