gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:38:21 24 4
gpt4 key购买 nike

正如标题所示,上下文是这样的:

我正在尝试制作一个 iOS 版本的“Wakey:SG Bus Alarm”,这是 Google Play 中众多此类 Android 应用程序之一。 Wakey 是一款在公交车旅途中通过闹钟叫醒人们的应用程序。

我正在尝试做到这一点,包括地铁(在新加坡通常称为 MRT)

具体涉及的步骤为:

1) 用户应输入当前位置(使用 GPS)和所需目的地。

我已经大致弄清楚如何通过这个项目来实现这一点: LocationManager

2) 应用程序将规划并建议可能的公共(public)交通路线。 (Apple Map 的公共(public)交通 API 尚未到达新加坡,但有第三方 API,例如 Onemap.sg)

3) 用户确认此第 3 方 API 提供的建议路线之一。

4) 我的应用程序开始使用 GPS 跟踪用户位置。

5)目的地前1个地铁站或公交车站应响起警报。

问题是,我读过一些之前关于闹钟的帖子,并且我注意到从 iOS7 开始,后台应用程序仅限于这几个类别。

Background Execution

鉴于我相信我提议的应用程序属于让用户随时了解其位置的应用程序,例如导航应用程序,因此我想知道从哪里开始进行以下操作点:

1) 用 Swift 编写的闹钟,因为我看到的只是 iOS5 或 6 的 Objective C。

2)后台线程的一些片段(如果需要从上面的上下文中使用)。

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

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

如果有好心人能告诉我这种应用程序在 iOS 中技术上是否可行,非常感谢。

最佳答案

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

关于ios - iOS 8 及更高版本(使用 Swift)应用程序是否可以创建基于用户位置的自定义闹钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com