Iphone 当应用程序在iOS中处于后台时,如何调用方法?

Iphone 当应用程序在iOS中处于后台时,如何调用方法?,iphone,accelerometer,runloop,Iphone,Accelerometer,Runloop,我有一个类名为myClassCalculate,有以下方法 - (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { NSLog(@"Accelerometer is called"); } 我正在制作一个物体 - (void)applicationDidFinishLaunching:(UIApplication *)applicat

我有一个类名为myClassCalculate,有以下方法

- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {

NSLog(@"Accelerometer is called");

}
我正在制作一个物体

    - (void)applicationDidFinishLaunching:(UIApplication *)application {    


    // Override point for customization after app launch
       myObject = [[myClassCalculate alloc] init];
现在当应用程序将进入后台时,我想要这个

    - (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
我能做些什么,以便在应用程序后台调用此方法


谢谢

您不能,只有VOIP、音频和导航应用程序可以在后台运行。 因此,如果你的应用程序不在其中之一,它将被暂停,不会收到任何事件

有关背景的更多信息:

声明应用程序支持的后台任务

必须在中声明对某些类型的后台执行的支持 通过使用它们的应用程序进行升级。应用程序声明支持 服务使用其Info.plist文件。将UIBackgroundModes键添加到 您的Info.plist文件,并将其值设置为包含一个或多个 以下字符串中的更多字符串:

音频
-应用程序在后台向用户播放音频内容。(此内容包括使用AirPlay的流式音频或视频内容。)

位置
-即使在后台运行,该应用程序也会将其位置告知用户

voip
-该应用程序为用户提供了使用互联网连接拨打电话的能力

报摊内容
-该应用程序是一款报摊应用程序,可在后台下载和处理杂志或报纸内容

外部附件
-该应用程序与硬件附件配合使用,需要定期提供更新


你不能,只有VOIP、音频和导航应用程序可以在后台运行。 因此,如果你的应用程序不在其中之一,它将被暂停,不会收到任何事件

有关背景的更多信息:

声明应用程序支持的后台任务

必须在中声明对某些类型的后台执行的支持 通过使用它们的应用程序进行升级。应用程序声明支持 服务使用其Info.plist文件。将UIBackgroundModes键添加到 您的Info.plist文件,并将其值设置为包含一个或多个 以下字符串中的更多字符串:

音频
-应用程序在后台向用户播放音频内容。(此内容包括使用AirPlay的流式音频或视频内容。)

位置
-即使在后台运行,该应用程序也会将其位置告知用户

voip
-该应用程序为用户提供了使用互联网连接拨打电话的能力

报摊内容
-该应用程序是一款报摊应用程序,可在后台下载和处理杂志或报纸内容

外部附件
-该应用程序与硬件附件配合使用,需要定期提供更新


在今年的WWDC上,他们说可以在后台观察到加速计的更新,但我不知道怎么做。我想只有iOS 5

要执行后台任务,您需要将它们添加到UIBackgroundModes键中的info.plist中。 这是目前可用的

音频 应用程序在后台播放音频内容

位置 该应用程序向用户提供基于位置的信息,并要求使用标准位置服务(与重大更改位置服务相反)来实现此功能

网络电话 该应用程序提供IP语音服务。具有此密钥的应用程序在系统引导后自动启动,以便应用程序可以重新建立VoIP服务。具有此键的应用程序也可以播放背景音频

报摊内容 应用程序使用报摊工具包框架处理最近在后台下载的内容,以便在用户需要时准备好内容。 iOS 5.0及更高版本支持此值

外部附件 应用程序与定期传送数据的附件进行通信

尝试将位置放入plist或使用[UIApplication beginBackgroundTaskWithHandler:]
iOS 5.0及更高版本支持此值

今年在WWDC上,他们说可以在后台观察到加速计的更新,但我不知道怎么做。我想只有iOS 5

要执行后台任务,您需要将它们添加到UIBackgroundModes键中的info.plist中。 这是目前可用的

音频 应用程序在后台播放音频内容

位置 该应用程序向用户提供基于位置的信息,并要求使用标准位置服务(与重大更改位置服务相反)来实现此功能

网络电话 该应用程序提供IP语音服务。具有此密钥的应用程序在系统引导后自动启动,以便应用程序可以重新建立VoIP服务。具有此键的应用程序也可以播放背景音频

报摊内容 应用程序使用报摊工具包框架处理最近在后台下载的内容,以便在用户需要时准备好内容。 iOS 5.0及更高版本支持此值

外部附件 应用程序与定期传送数据的附件进行通信

尝试将位置放入plist或使用[UIApplication beginBackgroundTaskWithHandler:]
iOS 5.0及更高版本支持此值

当app进入background时,此方法称为
onUserLeaveHint()

当app进入background时,此方法称为
onUserLeaveHint())

你能给我一些显示苹果公司关于在后台运行功能的文档的url吗?你能给我一些显示苹果公司关于在后台运行功能的文档的url吗?你能指定它是在哪里写的吗?我已经接受了你的答案,并投票通过,s