2009-12-08 243 views
1

是它在任何背景的可能性iPhone应用程序的运行,因为我的任务是获取无线网络信息,并将其发送到服务器约SSID & RSSI,如何可以做到这一点,iphone应用程序在后台运行?

感谢

+0

这是http://stackoverflow.com/questions/1624080/iphone-background-app-in-ad-hoc-distribution和http://stackoverflow.com/questions/1413154/how-to-的副本后台程序 - 后台任务在iphone-sdk-3-0,等等。 – 2009-12-08 17:08:30

回答

4

它可以在越狱的iPhone上完成,使用背景应用程序。 http://code.google.com/p/iphone-backgrounder/

您可能还能够通过发送推送通知和检查WiFi响应通知时进行破解...类型的服务器到电话轮询。

我怀疑苹果会批准做这些的应用程序。

+0

当接收到推送通知时,iPhone应用程序不会自动加载并运行,因此无法运行 – 2010-01-19 15:56:32

5

之一限制强加于你的iPhone应用程序是你的应用程序必须在前台运行。当应用程序关闭时,它将退出。

解决这个问题的唯一方法是在您的网站或东西提供服务,有效地从电话的应用程序移动到另一个位置,同时它是封闭的,并推通知到手机的徽章的形式。这对于大多数应用程序来说都是非常严格的限制,但是对于其他应用程序来说非常有效)=

+0

可能不会在问题中提出的代码工作,因为它似乎他们需要手机的wifi信息,但这是其他应用程序的好主意。 +1 – 2009-12-08 04:43:40

1

你不能在后台运行你的应用程序。我建议获得第二个iPhone。

2

据我所知,如果应用程序提供其他服务,应用程序可以在后台运行。背景音频。

因此,也许你的应用程序可以是WiFi扫描音频播放器,这样,它应满足苹果的应用程序的需求保持活跃的背景。

像这样的方法是采取/由允许特定类型的应用

例如设置在VOIP应用plist文件的背景模式的PasteBot

0

后台执行的制造商正在探讨。在这种模式下,您的应用程序可以在后台运行,并在系统重启时自动启动。

请注意,如果您通过应用商店提交应用,您的应用需要包含某种VIOP功能,否则它将被拒绝。