2014-04-15 76 views
0

我是一名android開發人員,不久前我開始學習iOS開發。我有
我想要移植到iOS的Android應用程序。我的應用程序有
後臺服務跟蹤用戶地理位置並將其發送給我的服務器,然後接收來自它的響應,然後將此響應寫入SQLLite,請告訴我可以在iOS上創建多少?我知道iPhone自iOS4以後可以在後臺接收位置更新,但是後臺網絡連接和SQLLite呢?也有可能發送本地推送通知在後臺?在iOS中的背景下工作

+0

你提到的一切都是可能的。有2種背景模式將與您相關:1)位置2)後臺提取。術語本地推送用於指代應用程序發送的通知,如果您的意思是應用程序在後臺時可以將遠程通知從服務器發送到應用程序,則稱爲遠程通知,這將是第三個背景你感興趣的模式。 (後臺遠程推送和後臺提取僅適用於iOS7)。最後是有SQLLite。 – Gruntcakes

+0

@MartinH感謝您的回答,請告訴我可以在iOS上使用SQLLite嗎?我需要在跟蹤GPS時讀取和寫入數據庫中的一些數據。 – whizzzkey

回答

0

請告訴我在iOS上可以做多少?

iOS是一個成熟的操作系統,隨Cocoa Touch,一個龐大的類庫一起提供。所以,是的,這是可能的。關於可能性的問題不應該附加much這個詞。要麼有可能,要麼是不可能的。不要把它當作多少。如果可能的話,你可以做到。

後臺網絡連接和SQLite怎麼樣?

當然,這是可能的。和android一樣,iOS中有一個規則,只有你的主線程可以和UI交互,其他所有繁重的任務應該與其他線程相連。您將使用Blocks來完成這種功能。

也可以在後臺發送本地推送通知嗎?

是的,這是完全有可能的。看看下面的文檔。

Local and Push Notification Programming Guide

做在http://developer.apple.com/看看,在這裏你會發現很多關於你問你的問題的任務文件。

+0

「您將使用Blocks來完成這種功能。」 OP顯然是在詢問背景模式,而不是後臺線程,最明顯的不是同一個東西。告訴他這可以用塊來完成,這讓他非常困惑。 – Gruntcakes

+0

感謝您的回答,我需要在Android中製作類似於服務的東西,即我需要該應用跟蹤gps,將其發送到服務器,接收響應並將此響應寫入SQLLite - 並且所有這些工作都應在後臺執行。 – whizzzkey