[英]iPhone equivalent to Android's services
我將把我的應用程序從Android移植到iPhone。
我的Android版本使用兩種服務,一種用於從服務器更新(http請求)並存儲在本地數據庫中,另一種用於監視某些事物(警報)。
如何在iPhone中實現類似功能? 我是否需要從main開始這兩個線程? 還是具有類似的功能?
並在同一個問題。 當我的應用程序不在用戶關注范圍內時,是否可以從同步線程(或其他線程)發出http調用?
第二點;
直到您的應用程序處於活動狀態(無論它是活動的還是在后台運行),您都可以通過主線程或子線程進行http調用。 您需要設置您的應用程序是否將繼續在后台模式下運行。
我對Android開發不是很熟悉,但是我想我可以提供幫助。
至於運行HTTP請求,您顯然可以做到這一點。 我建議為此使用第三方庫ASIHTTPRequest 。 該庫非常靈活,可以幫助簡化請求。
對於本地存儲,您有一些選擇。 您可以使用Core Data (這是最接近數據庫的數據,SQLite除外)或NSUserDefaults ,具體取決於您要存儲的內容。 您也可以使用NSKeyedArchiver將對象作為文件寫入磁盤。
至於在后台發出HTTPRequests,這受某些因素的限制。 有關更多信息,請參閱此文檔 。 基本上,您的應用最多可以請求十分鍾的后台時間,然后必須停止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.