簡體   English   中英

iOS-如何在后台運行應用程序?

[英]IOS - How to run an app in Background?

我正在開發一個應用程序,他的任務之一就是將tcp消息發送到服務器。 我希望應用程序繼續發送該tcp消息,即使用戶退出了該應用程序也是如此。

我已經可以做到:

“在您的Info.plist中,將LSBackgroundOnly設置為1。”

但這不起作用(我剛剛在模擬器上進行了測試)。

非常感謝您的幫助!

我將霍爾克斯的評論放入答案表以解決這個問題。 正如他所說,只有三種類型的服務允許在應用程序的后台運行:定位服務,音頻和VoIP。 有關您可以做什么和不能做什么的好書,請訪問以下來自Apple的http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html 有關應用程序失去焦點時會發生什么的結構的相當詳細的文章。

但是,或者,如果您不打算通過應用程序商店發布,則可以偽造VoIP應用程序並在后台發送/接收消息。 但是,這不是一個合法的解決方案,除非您需要快速且極其骯臟的東西,否則實際上不應將其用於其他任何用途。

iOS Voip Socket不會在后台運行該問題,任何相關問題都是一個很好的起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM