iOS 8及更高版本(使用Swift)应用程序是否可以创建基于用户位置的自定义闹钟

时间:2016-03-07 10:18:15

标签: ios swift gps alarm

这里的标题是上下文:

我正在尝试制作iOS版“Wakey: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)用Swift编写的闹钟,因为我看到的只是iOS5或6的Objective C.。

2)如果使用背景线程的一些片段,则必须从上述背景中获取。

3)如何在UIViewController中显示函数。目前,我将一些代码放在viewDidLoad()下,因此代码只在第一次加载UIViewController时运行一次。

我的应用恰好有4个标签。每当第二个选项卡加载时,我希望它运行一些代码。但是当我将这些代码放在viewDidLoad()上时,它只加载一次。因此,如果我相应地执行这些步骤,代码将不会再次执行: - 加载应用程序 - 从默认更改为第二个选项卡 - 执行代码 - 从第二个标签更改为任何其他标签(第1个,第3个或第4个) - 再次更改为第二个选项卡 - viewDidLoad()中的代码不执行

非常感谢,如果有任何善良的心灵灵魂可以告诉我这种应用程序在iOS技术上是否可行。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。
没有什么能阻碍你开发这样的应用程序 首先找出从哪里获得公交车站的协调人 作为第一步,您可以尝试OpenStreetMap 该应用程序是一个部分,另一个主要问题是在哪里获得该坐标。