我正在使用MapKit和CoreLocation编写定位应用程序。 应用程序将跟踪设备位置并计算它移动的距离。 我现在想在它上面做一个开始按钮。 因此,一旦我按下开始按钮,按钮就消失了,下面的地图开始显示设备的位置并开始计算移动的距离。
我没有要求有人帮我整个应用程序。 我只是想知道如何在按下按钮后才能启动地图。
我试图制作一个空的while循环,条件是按钮是否被按下。 这意味着只有在按下开始按钮后才会终止循环。
但是这种方法看起来很愚蠢,更重要的是,它在我的应用程序中不起作用。
我是否需要使用线程来完成此任务? 希望有人可以给我一些提示,非常感谢。
答案 0 :(得分:1)
您需要将按钮的目标设置为隐藏按钮的方法,然后调用CoreLocationManager的startUpdatingLocation,然后开始使用该位置的信息将调用返回给委托(可能是您的视图控制器)。当你的应用程序在等待按钮按下时,你不必做任何事情; iPhone会很乐意继续运行自己的主线程,直到它调用你的一个方法(例如按下按钮时指定的方法)。
答案 1 :(得分:1)
你可以隐藏“开始”按钮
[startButton setHidden:YES];
当您拨打该按钮时,您可以开始更新您的位置
你也可以使用一些动画让按钮渐渐淡出透明
祝你好运