iOS是否让开发人员这样做?

时间:2011-04-25 17:19:05

标签: iphone ios

假设用户将电话留在桌面上。 (可能在主屏幕上)

几个小时后,他捡起来了。当它发生时,iPhone会检测到加速度计,然后响起。

5 个答案:

答案 0 :(得分:2)

不幸的是,这是不可能的。一旦操作系统进入主屏幕,在后台运行的应用程序就有一组有限的选项。

阅读本文以获取更多信息:http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

答案 1 :(得分:1)

不是通过官方接受的手段(即你可以在越狱手机上做到这一点)。首先,您不能为此目的在后台运行。如果应用程序在前台运行,您可以轻松检测到动作并执行活动 - 但如果手机在没有活动的情况下放置太长时间,它将会睡眠。

答案 2 :(得分:1)

不幸的是,加速度计不是应用信息info.plist中UIBackgroundModes选项中的指定键之一。

auido,location和voip是目前唯一可用的。

答案 3 :(得分:0)

仅当您离开为此目的而设计的应用程序在前台运行时。

如果您的应用在后台运行,则无法实现。

答案 4 :(得分:0)

简短回答:是

诀窍是确保手机进入睡眠状态时应用程序不会接地。检测加速度计变化和播放声音等其他元素都是标准功能。

至于无睡眠解决方案,之前有人问过,基本上你是播放音乐样本的应用程序会继续运行,所以也许一连串的沉默不断播放。