菜鸟教程小白 发表于 2022-12-13 14:00:46

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 - 点击&#34;OK&#34;后首次运行 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]
查看完整版本: iphone - 点击 &#34;OK&#34;后首次运行 GPS 未启动