iphone - 点击 "OK"后首次运行 GPS 未启动
<p><p>单击“<strong>想使用您当前的位置</strong>”消息中的“确定”后,GPS 在首次运行时未启动。我有一个表格 View 来显示当前位置周围的地名。表中没有 mapView ,只是使用了 CoreLocation 框架。当我第一次构建并运行我的应用程序并进入表格 View 时,著名的消息“<strong>“myApp”想使用您当前的位置</strong>“跳出来。单击“确定”按钮后,GPS 未运行。但是当我再次进入表格 View 时,GPS 运行良好。 </p>
<p><strong>问题是</strong>:点击“确定”按钮后,如何让 GPS 在首次启动时运行?提前致谢!</p>
<p>编辑 1</p>
<pre><code>- (void)viewDidAppear:(BOOL)animated
{
;
CLLocationManager *locationManager = [[ init] autorelease];
;
;
}
</code></pre>
<p>是否检测到“<strong>想使用您当前的位置</strong>”消息的“确定”按钮被点击?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>给你看一些代码:</p>
<pre><code>- (void)viewDidLoad
{
;
if ( == kCLAuthorizationStatusNotDetermined) {
;
}
}
- (void)timerFired:(NSTimer*)theTimer{
if ( == kCLAuthorizationStatusAuthorized) {
;
;
}
;
}
</code></pre>
<p>计时器会一直等待,直到经过一定的时间间隔,然后触发,将指定的消息发送到目标对象。 <a href="https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html" rel="noreferrer noopener nofollow">NSTimer Reference.</a> </p>
<p>如果用户按下“确定”按钮,计时器可以以透明的方式第二次执行启动 GPS。如果没有,计时器将继续检查 GPS 状态,直到应用获得用户的选择。</p></p>
<p style="font-size: 20px;">关于iphone - 点击"OK"后首次运行 GPS 未启动,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/10872491/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/10872491/
</a>
</p>
页:
[1]