为什么我的iOS应用程序在后台会立即挂起

为什么我的iOS应用程序在后台会立即挂起,ios,iphone,background,Ios,Iphone,Background,我编写了一个iOS应用程序,它每秒通过post向Web服务发送数据 我想让这个应用程序无限期地在后台运行,但在此之前,我意识到当我按下home按钮时,我的应用程序立即被挂起 从我对iOS的研究中(我对这一点非常陌生),我了解到所有应用程序都至少有几分钟的时间在后台运行。我的应用程序已经在后台模式下检查了位置和更新(即使这尚未实现) 我的问题是,当我按下home(主页)按钮时,应用程序立即暂停是否正常?如果可能的话,我该如何阻止它 您只能在后台运行应用程序,因为它处于可用的后台模式和模式之一。就像

我编写了一个iOS应用程序,它每秒通过post向Web服务发送数据

我想让这个应用程序无限期地在后台运行,但在此之前,我意识到当我按下home按钮时,我的应用程序立即被挂起

从我对iOS的研究中(我对这一点非常陌生),我了解到所有应用程序都至少有几分钟的时间在后台运行。我的应用程序已经在后台模式下检查了
位置和更新
(即使这尚未实现)


我的问题是,当我按下home(主页)按钮时,应用程序立即暂停是否正常?如果可能的话,我该如何阻止它

您只能在后台运行应用程序,因为它处于可用的后台模式和模式之一。就像你发布的一样,你已经有了
位置并在那里更新了
模式。您必须跟踪用户位置,才能使您的应用程序不被挂起,这与节省电池电量有关

如果你在应用程序中错误地使用了后台模式,苹果将拒绝它。因此,如果您使用后台模式
位置和更新
,而您的应用程序没有执行任何操作,则位置更新将被拒绝

你真的应该问问自己是否有必要让你的应用程序继续运行。例如,如果您只想完成上传一些数据,请使用


用户体验是iOS最重要的功能之一,因此,当不需要或可以更有效地使用时,不应让应用程序耗尽电池电量

谢谢你的回答。现在,我已经将此代码添加到我的应用程序中的计时器:
CLLocation*locationManager=[[CLLCLLocationManager alloc]init];[locationManager startUpdatingLocation]但我的应用程序仍然会立即挂起。有什么想法吗?(另外,我不打算将此发送到应用商店)如果不起作用,您还需要开始跟踪位置更新:或者。使用后一个可以节省电池电量。startUpdatingLocation不是我在第一次评论中提到和使用的那个吗?另外,电池消耗对我来说不是问题。谢谢。你安排好代表了吗?您是否已请求用户访问其位置?您是否在info.plist中设置了
NSLocationAlwaysUsageDescription
?事情不会那么容易;)不,对不起,我不知道怎么做。