2016-03-07 61 views
0

這裏名爲用戶的位置自定義鬧鐘的情況下:是否有可能適用於iOS 8.0及以上(使用SWIFT)應用來創建一個基於

我試圖做WAKEY的」在iOS版本:SG Bus Alarm「,這是Google Play中衆多此類Android應用程序之一。 Wakey是一款在巴士旅程中喚醒人們的應用程序。

我試圖做到這一點,同時包括地鐵/輕軌的(它通常被稱爲MRT新加坡)

具體,涉及的步驟是:

1)用戶需要輸入當前位置(使用GPS)和所需的目的地。

我粗略地計算出如何通過這個項目來實現這一點: LocationManager

2)應用程序將計劃,並提出可能的公共交通路線。 (Apple Map的公共交通API尚未到達新加坡,但有第三方API,如Onemap.sg)

3)用戶確認由該第三方API提供的建議路線之一。

4)我的應用程序開始使用GPS跟蹤用戶位置。 5)警報應在目的地前的1個地鐵站或公交車站響。

問題是,我已經閱讀了一些關於鬧鐘的主題,我注意到,自從iOS7開始,後臺應用僅限於這幾個類別。

Background Execution

鑑於我相信我的建議應用落在下應用程序,使用戶在任何時候他們的位置的通知,如導航應用,所以我想知道從哪裏得到的開始以下幾點:

1)鬧鐘寫入夫特,因爲所有我看到的是用於iOS5的或目標C 6

2)有些片段爲後臺線程,如果使用有必要從上述上下文。

3)如何在UIViewController顯示時執行一個函數。目前,我將這些代碼中的一部分放在viewDidLoad()下,因此代碼只在UIViewController的第一次加載期間運行一次。

我的應用程序恰好有4個選項卡。有一些代碼需要在第二個標籤加載時運行。但是當我將這些代碼放在viewDidLoad()上時,它只會加載一次。因此,如果我按以下步驟執行代碼,則不會再執行代碼: - 加載應用程序 - 從默認更改爲第2個選項卡 - 代碼已執行 - 從第2個選項卡更改爲任何其他選項卡(第1,第3或第4個) - 再切換到第二個選項卡 - )代碼的viewDidLoad(不執行

非常感謝,如果任何一種心臟靈魂能告訴我,如果這樣的應用程序在技術上是可行與否iOS中。

+0

對於選項卡視圖,每個選項卡的viewDidLoad通常只會被調用一次並保留在內存中以備將來使用。所以你想每次激活時調用一些方法,最好嘗試'viewWillAppear' – zcui93

回答

0

是的,這是可能的。
沒有任何東西阻礙你開發這樣的應用程序。
首先找出在哪裏可以找到公交車站的cooridnates。
作爲第一步,您可以嘗試OpenStreetMap。
該應用程序是一個部分,另一個主要問題是從哪裏獲得該座標。

相關問題