如何延迟iphone sdk中的应用程序退出时间?

时间:2009-12-04 14:13:21

标签: objective-c iphone-sdk-3.0 apple-push-notifications quit

我希望在我的应用程序终止时注册我的应用程序以进行推送通知,所以我想如果我延迟我的应用程序退出时间它可能是有可能的。有人知道如何延迟应用程序退出时间吗?我认为这个方法

[self performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait];

将完成我的工作,但我不知道如果有人知道请告诉我如何使用此方法。我需要将一些数据发送到服务器,同时在我的应用程序退出时注册推送通知。

2 个答案:

答案 0 :(得分:3)

我无法想象你为什么要这样做。如果它甚至可能,那么用户点击主页按钮和应用程序需要花费大量时间来关闭将是非常烦人的。这个'x'依赖于服务器连接会造成更多用户头痛。

Apple出于某种原因立即拥有主页按钮退出应用程序。

如果您想按照建议注册推送通知,请在应用运行时执行此操作。如果您担心如果用户过早退出则无法正确设置...请不要。 作为用户,我们都知道有时会退出程序而不给它时间来保存您的设置。

答案 1 :(得分:1)

对于推送通知,最好在应用首次启动时注册,然后在后台将推送令牌发送到您的服务器。但是,如果您有充分的理由在注册应用程序终止时需要进行注册,我相信如果您使用iOS 4,则可以执行此操作.iOS 4具有一项名为“任务完成”的新功能,允许应用程序在用户关闭它之后保持运行几分钟,以便它可以完成它在中间的任何任务(例如保存数据)。