2015-05-15 92 views
1

你好,我在这里使用UIWebView和加载地图请求。现在,我都做成功,但是当我运行的应用程序第一次,然后弹出演出,我在这里附上图片enter image description here如何在iOS上通过应用程序访问UIAlertView操作?

现在我想问问如何访问此弹出行动(不允许和确定),因为这是默认情况下在我们运行应用程序时第一次生成的。我不知道如何访问“确定”按钮我想在“确定”按钮上编写一些代码。

所以请任何人告诉我如何访问我的情况下这些弹出按钮。

+0

这是在尝试向用户请求访问许可时生成的。我认为你不能编辑它。 – sasquatch

+0

@rahul它的默认,所以没有必要在那做出改变。你可以点击确定按钮。 –

+0

雅,我知道它是默认的,但我想访问这个,我尝试访问使用CLlocation委托,但没有成功。 – rahul

回答

1

实施CLLocationManagerDelegate协议得到回电事件的授权状态,按下了警报按钮。

locationManager:didChangeAuthorizationStatus:

告诉该应用程序的授权状态改变的委托。

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status

有各种不同的授权状态提供提及如下:

typedef enum { 
    kCLAuthorizationStatusNotDetermined = 0, 

    kCLAuthorizationStatusRestricted, 

    kCLAuthorizationStatusDenied, 

    kCLAuthorizationStatusAuthorized, 

} CLAuthorizationStatus; 

kCLAuthorizationStatusNotDetermined 用户尚未做出关于这个应用程序是否可以使用位置服务的选择。

kCLAuthorizationStatusRestricted 此应用未被授权使用位置服务。用户无法更改此应用程序的状态,可能是由于主动限制(如家长控制)已到位。

kCLAuthorizationStatusDenied 用户明确拒绝为此应用使用位置服务或位置服务当前在“设置”中禁用。

kCLAuthorizationStatusAuthorized 此应用授权使用位置服务。

+0

如果你想在“确定”按钮动作上编写一些代码,在获得kCLAuthorizationStatusAuthorized状态后将其写入循环 –

0

您可以编辑UIAlertView上显示的消息,但无法访问控制ok按钮,因为iOS不提供委托来访问此按钮。

该警报仅在第一次显示,您启动应用程序,而不是之后。

+0

@downvoter谨慎评论我的答案有什么问题...... – user2640921

0

你只能控制呈现此警报的条件,但你无法控制OK按钮

相关问题