2010-03-28 50 views
0

我有一個iPhone應用程序,通過我的Mac上的無線發送數據。我想退出iPhone應用程序時向我的Mac發送註銷消息。 我試圖把它的:在iPhone退出之前發送數據(lib AsyncSocket)

-applicationWillTerminate梅索德

但似乎該應用程序之前關閉我的服務。如何以及在哪裏可以在退出之前發送消息?

非常感謝!

回答

0

-applicationWillTerminate:是爲iPhone應用程序提供退出代碼的最佳位置。但是,如果終止時間過長,您的應用將被強制終止。

如果沒有響應太久,您的服務器可能會使會話失效。

+0

好吧,只需實現一個NSTimer,看看我的iPhone是否每秒發送一條消息(例如0)。如果在5秒內我沒有這個信息,我切斷了我的連接。 但是,如何正確地重新啓動與AsyncSocket的服務器連接? – Pierre 2010-03-28 14:26:44

+0

@Pierre:我對AsyncSocket瞭解不多,但是您可以重新連接,就像應用程序啓動時連接的創建方式一樣...... – kennytm 2010-03-28 14:33:11

+0

好的,謝謝KennyTM;) – Pierre 2010-03-28 14:50:18